Collecting GitPython<4,>=3.1.50 Downloading gitpython-3.2.1-py3-none-any.whl (231 kB) Collecting paramiko==3.4.0 Downloading paramiko-3.4.0-py3-none-any.whl (225 kB) Collecting mt-940==4.28.0 Downloading mt_940-4.28.0-py2.py3-none-any.whl (19 kB) Requirement already satisfied: validators==0.20.0 in /usr/local/lib/python3.10/dist-packages (from -r Viindoo-tvtmaaddons-17.0/requirements.txt (line 4)) (0.20.0) Requirement already satisfied: Pygments==2.15.0 in /usr/local/lib/python3.10/dist-packages (from -r Viindoo-tvtmaaddons-17.0/requirements.txt (line 5)) (2.15.0) Collecting user-agents==2.2.0 Downloading user_agents-2.2.0-py3-none-any.whl (9.6 kB) Collecting wbgapi==1.0.12 Downloading wbgapi-1.0.12-py3-none-any.whl (36 kB) Collecting PyJWT<3,>=2.13.0 Downloading pyjwt-2.15.1-py3-none-any.whl (33 kB) Collecting fuzzywuzzy==0.18.0 Downloading fuzzywuzzy-0.18.0-py2.py3-none-any.whl (18 kB) Collecting python-Levenshtein==0.25.1 Downloading python_Levenshtein-0.25.1-py3-none-any.whl (9.4 kB) Collecting polyline==2.0.3 Downloading polyline-2.0.3-py3-none-any.whl (6.0 kB) Collecting flexpolyline==0.1.0 Downloading flexpolyline-0.1.0-py3-none-any.whl (7.1 kB) Collecting ortools==9.11.4210 Downloading ortools-9.11.4210-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.1 MB) Collecting python-slugify Downloading python_slugify-9.1.3-py3-none-any.whl (16 kB) Collecting jwcrypto==1.5.7 Downloading jwcrypto-1.5.7-py3-none-any.whl (94 kB) Collecting bcrypt>=3.2 Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB) Collecting pynacl>=1.5 Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) Requirement already satisfied: cryptography>=3.3 in /usr/lib/python3/dist-packages (from paramiko==3.4.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 2)) (3.4.8) Requirement already satisfied: decorator>=3.4.0 in /usr/lib/python3/dist-packages (from validators==0.20.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 4)) (4.4.2) Collecting ua-parser>=0.10.0 Downloading ua_parser-1.0.2-py3-none-any.whl (31 kB) Collecting PyYAML Downloading pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB) Collecting tabulate Downloading tabulate-0.10.0-py3-none-any.whl (39 kB) Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from wbgapi==1.0.12->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 7)) (2.25.1) Collecting Levenshtein==0.25.1 Downloading Levenshtein-0.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (177 kB) Collecting protobuf<5.27,>=5.26.1 Downloading protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl (302 kB) Collecting pandas>=2.0.0 Downloading pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.8 MB) Collecting absl-py>=2.0.0 Downloading absl_py-2.5.1-py3-none-any.whl (137 kB) Collecting numpy>=1.13.3 Downloading numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.8 MB) Collecting immutabledict>=3.0.0 Downloading immutabledict-4.3.1-py3-none-any.whl (5.0 kB) Requirement already satisfied: typing_extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from jwcrypto==1.5.7->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 15)) (4.16.0) Collecting rapidfuzz<4.0.0,>=3.8.0 Downloading rapidfuzz-3.14.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB) Collecting gitdb<5,>=4.0.1 Downloading gitdb-4.0.12-py3-none-any.whl (62 kB) Collecting text-unidecode>=1.3 Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB) Collecting smmap<6,>=3.0.1 Downloading smmap-5.0.3-py3-none-any.whl (24 kB) Collecting python-dateutil>=2.8.2 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting tzdata>=2022.7 Downloading tzdata-2026.5-py2.py3-none-any.whl (347 kB) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=2.0.0->ortools==9.11.4210->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 13)) (2026.3.post1) Collecting cffi>=2.0.0 Downloading cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (218 kB) Collecting ua-parser-builtins Downloading ua_parser_builtins-202610-py3-none-any.whl (90 kB) Requirement already satisfied: pycparser in /usr/lib/python3/dist-packages (from cffi>=2.0.0->pynacl>=1.5->paramiko==3.4.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 2)) (2.21) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->pandas>=2.0.0->ortools==9.11.4210->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 13)) (1.16.0) Installing collected packages: text-unidecode, mt-940, fuzzywuzzy, flexpolyline, ua-parser-builtins, tzdata, tabulate, smmap, rapidfuzz, PyYAML, python-slugify, python-dateutil, PyJWT, protobuf, polyline, numpy, jwcrypto, immutabledict, cffi, bcrypt, absl-py, wbgapi, ua-parser, pynacl, pandas, Levenshtein, gitdb, user-agents, python-Levenshtein, paramiko, ortools, GitPython Successfully installed GitPython-3.2.1 Levenshtein-0.25.1 PyJWT-2.15.1 PyYAML-6.0.3 absl-py-2.5.1 bcrypt-5.0.0 cffi-2.1.1 flexpolyline-0.1.0 fuzzywuzzy-0.18.0 gitdb-4.0.12 immutabledict-4.3.1 jwcrypto-1.5.7 mt-940-4.28.0 numpy-2.2.6 ortools-9.11.4210 pandas-2.3.3 paramiko-3.4.0 polyline-2.0.3 protobuf-5.26.1 pynacl-1.6.2 python-Levenshtein-0.25.1 python-dateutil-2.9.0.post0 python-slugify-9.1.3 rapidfuzz-3.14.5 smmap-5.0.3 tabulate-0.10.0 text-unidecode-1.3 tzdata-2026.5 ua-parser-1.0.2 ua-parser-builtins-202610 user-agents-2.2.0 wbgapi-1.0.12 Ignoring google-api-core: markers 'python_version > "3.10"' don't match your environment Collecting boto3 Downloading boto3-1.43.114-py3-none-any.whl (140 kB) Collecting fasttext==0.9.2 Downloading fasttext-0.9.2.tar.gz (68 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting numpy==1.26.4 Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB) Collecting grpcio-status==1.62.2 Downloading grpcio_status-1.62.2-py3-none-any.whl (14 kB) Requirement already satisfied: protobuf==5.26.1 in /home/x88gb2j8uwu0/.local/lib/python3.10/site-packages (from -r Viindoo-erponline-enterprise-17.0/requirements.txt (line 5)) (5.26.1) Collecting google-auth==2.36.0 Downloading google_auth-2.36.0-py2.py3-none-any.whl (209 kB) Collecting google-cloud-translate==3.17.0 Downloading google_cloud_translate-3.17.0-py2.py3-none-any.whl (183 kB) Collecting google-cloud-storage==2.18.2 Downloading google_cloud_storage-2.18.2-py2.py3-none-any.whl (130 kB) Collecting google-api-core==2.20.0 Downloading google_api_core-2.20.0-py3-none-any.whl (142 kB) Collecting aiohttp==3.8.4 Downloading aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB) Collecting pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1 Downloading pyHanko-0.20.1-py3-none-any.whl (407 kB) Collecting pypdf==4.3.1 Downloading pypdf-4.3.1-py3-none-any.whl (295 kB) Collecting pyhanko-certvalidator==0.24.1 Downloading pyhanko_certvalidator-0.24.1-py3-none-any.whl (106 kB) Requirement already satisfied: phonenumbers in /usr/lib/python3/dist-packages (from -r Viindoo-erponline-enterprise-17.0/requirements.txt (line 16)) (8.12.1) Collecting pybind11>=2.2 Downloading pybind11-3.1.0-py3-none-any.whl (319 kB) Requirement already satisfied: setuptools>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from fasttext==0.9.2->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 2)) (61.0.0) Collecting grpcio>=1.62.2 Downloading grpcio-1.84.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.2 MB) Collecting googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.5-py3-none-any.whl (307 kB) Collecting rsa<5,>=3.1.4 Downloading rsa-4.9.1-py3-none-any.whl (34 kB) Collecting cachetools<6.0,>=2.0.0 Downloading cachetools-5.5.2-py3-none-any.whl (10 kB) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth==2.36.0->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 6)) (0.4.2) Collecting google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1 Downloading google_api_core-2.42.0-py3-none-any.whl (221 kB) Collecting grpc-google-iam-v1<1.0.0dev,>=0.12.4 Downloading grpc_google_iam_v1-0.14.5-py3-none-any.whl (32 kB) Collecting proto-plus<2.0.0dev,>=1.22.3 Downloading proto_plus-1.29.0-py3-none-any.whl (50 kB) Collecting google-cloud-core<3.0.0dev,>=1.4.4 Downloading google_cloud_core-2.8.0-py3-none-any.whl (31 kB) Collecting google-resumable-media>=2.7.2 Downloading google_resumable_media-2.11.0-py3-none-any.whl (81 kB) Collecting google-crc32c<2.0dev,>=1.0 Downloading google_crc32c-1.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (35 kB) Requirement already satisfied: requests<3.0.0dev,>=2.18.0 in /usr/lib/python3/dist-packages (from google-cloud-storage==2.18.2->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 8)) (2.25.1) Requirement already satisfied: attrs>=17.3.0 in /usr/lib/python3/dist-packages (from aiohttp==3.8.4->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 12)) (21.2.0) Collecting yarl<2.0,>=1.0 Downloading yarl-1.25.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (118 kB) Collecting aiosignal>=1.1.2 Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB) Collecting frozenlist>=1.1.1 Downloading frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (219 kB) Collecting async-timeout<5.0,>=4.0.0a3 Downloading async_timeout-4.0.3-py3-none-any.whl (5.7 kB) Collecting multidict<7.0,>=4.5 Downloading multidict-6.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (303 kB) Collecting charset-normalizer<4.0,>=2.0 Downloading charset_normalizer-3.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271 kB) Collecting asn1crypto>=1.5.1 Downloading asn1crypto-1.5.1-py2.py3-none-any.whl (105 kB) Requirement already satisfied: cryptography>=3.3.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (3.4.8) Requirement already satisfied: qrcode>=6.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (7.3.1) Requirement already satisfied: pyyaml>=5.3.1 in /home/x88gb2j8uwu0/.local/lib/python3.10/site-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (6.0.3) Collecting tzlocal>=4.3 Downloading tzlocal-5.4.4-py3-none-any.whl (18 kB) Collecting click>=7.1.2 Downloading click-8.5.0-py3-none-any.whl (125 kB) Collecting fonttools>=4.33.3 Downloading fonttools-4.65.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.3 MB) Collecting uharfbuzz<0.38.0,>=0.25.0 Downloading uharfbuzz-0.37.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB) Requirement already satisfied: defusedxml~=0.7.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (0.7.1) Requirement already satisfied: Pillow>=7.2.0 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (9.0.1) Collecting python-barcode==0.15.1 Downloading python_barcode-0.15.1-py3-none-any.whl (212 kB) Collecting python-pkcs11~=0.7.0 Downloading python-pkcs11-0.7.0.tar.gz (106 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Requirement already satisfied: typing_extensions>=4.0 in /usr/local/lib/python3.10/dist-packages (from pypdf==4.3.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 14)) (4.16.0) Collecting oscrypto>=1.1.0 Downloading oscrypto-1.3.0-py2.py3-none-any.whl (194 kB) Collecting uritools>=3.0.1 Downloading uritools-6.1.3-py3-none-any.whl (11 kB) Collecting jmespath<2.0.0,>=0.7.1 Downloading jmespath-1.1.0-py3-none-any.whl (20 kB) Collecting botocore<1.44.0,>=1.43.114 Downloading botocore-1.43.114-py3-none-any.whl (16.1 MB) Collecting s3transfer<0.20.0,>=0.19.0 Downloading s3transfer-0.19.2-py3-none-any.whl (90 kB) Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in /usr/lib/python3/dist-packages (from botocore<1.44.0,>=1.43.114->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (1.26.5) Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /home/x88gb2j8uwu0/.local/lib/python3.10/site-packages (from botocore<1.44.0,>=1.43.114->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (2.9.0.post0) Collecting google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1 Downloading google_api_core-2.41.0-py3-none-any.whl (215 kB) Downloading google_api_core-2.40.0-py3-none-any.whl (214 kB) Downloading google_api_core-2.39.0-py3-none-any.whl (214 kB) Downloading google_api_core-2.38.0-py3-none-any.whl (187 kB) Downloading google_api_core-2.37.0-py3-none-any.whl (186 kB) Downloading google_api_core-2.36.0-py3-none-any.whl (184 kB) Downloading google_api_core-2.34.0-py3-none-any.whl (180 kB) Downloading google_api_core-2.33.0-py3-none-any.whl (176 kB) Downloading google_api_core-2.32.0-py3-none-any.whl (174 kB) Downloading google_api_core-2.31.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.3-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.2-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.1-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.29.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.28.1-py3-none-any.whl (173 kB) Downloading google_api_core-2.28.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.27.0-py3-none-any.whl (167 kB) Downloading google_api_core-2.26.0-py3-none-any.whl (162 kB) Downloading google_api_core-2.25.2-py3-none-any.whl (162 kB) Downloading google_api_core-2.25.1-py3-none-any.whl (160 kB) Downloading google_api_core-2.25.0-py3-none-any.whl (160 kB) Downloading google_api_core-2.24.2-py3-none-any.whl (160 kB) Downloading google_api_core-2.24.1-py3-none-any.whl (160 kB) Downloading google_api_core-2.24.0-py3-none-any.whl (158 kB) Downloading google_api_core-2.23.0-py3-none-any.whl (156 kB) Downloading google_api_core-2.22.0-py3-none-any.whl (156 kB) Downloading google_api_core-2.21.0-py3-none-any.whl (156 kB) Collecting google-cloud-core<3.0.0dev,>=1.4.4 Downloading google_cloud_core-2.7.0-py3-none-any.whl (31 kB) Downloading google_cloud_core-2.6.1-py3-none-any.whl (29 kB) Downloading google_cloud_core-2.6.0-py3-none-any.whl (29 kB) Collecting googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.4-py3-none-any.whl (307 kB) Downloading googleapis_common_protos-1.75.3-py3-none-any.whl (306 kB) Downloading googleapis_common_protos-1.75.2-py3-none-any.whl (307 kB) Downloading googleapis_common_protos-1.75.1-py3-none-any.whl (300 kB) Downloading googleapis_common_protos-1.75.0-py3-none-any.whl (300 kB) Collecting grpc-google-iam-v1<1.0.0dev,>=0.12.4 Downloading grpc_google_iam_v1-0.14.4-py3-none-any.whl (32 kB) Collecting proto-plus<2.0.0dev,>=1.22.3 Downloading proto_plus-1.28.4-py3-none-any.whl (50 kB) Downloading proto_plus-1.28.3-py3-none-any.whl (50 kB) Downloading proto_plus-1.28.2-py3-none-any.whl (50 kB) Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth==2.36.0->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 6)) (0.6.4) Requirement already satisfied: cached-property in /usr/lib/python3/dist-packages (from python-pkcs11~=0.7.0->pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (1.5.2) Collecting propcache>=0.2.1 Downloading propcache-0.5.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (224 kB) Requirement already satisfied: idna>=2.0 in /usr/local/lib/python3.10/dist-packages (from yarl<2.0,>=1.0->aiohttp==3.8.4->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 12)) (2.10) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.44.0,>=1.43.114->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (1.16.0) Building wheels for collected packages: fasttext, python-pkcs11 Building wheel for fasttext (setup.py): started Building wheel for fasttext (setup.py): still running... Building wheel for fasttext (setup.py): finished with status 'done' Created wheel for fasttext: filename=fasttext-0.9.2-cp310-cp310-linux_x86_64.whl size=4757922 sha256=625788a3c84aa47dec6f02419fe0df821c6bbc460d9b0931764c70531dbaf686 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-5efpcpil/wheels/a5/13/75/f811c84a8ab36eedbaef977a6a58a98990e8e0f1967f98f394 Building wheel for python-pkcs11 (setup.py): started Building wheel for python-pkcs11 (setup.py): finished with status 'done' Created wheel for python-pkcs11: filename=python_pkcs11-0.7.0-cp310-cp310-linux_x86_64.whl size=1221012 sha256=8f81f39e4e417a21f29ca3af2e9caeede32362665da8156ce27debca8e5c55ef Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-5efpcpil/wheels/4d/e8/c8/c7cae4f78cf7a1dee289c476922f407b026aa76ffddcd474a5 Successfully built fasttext python-pkcs11 Installing collected packages: python-barcode, asn1crypto, uritools, uharfbuzz, tzlocal, rsa, python-pkcs11, pypdf, pybind11, proto-plus, propcache, oscrypto, numpy, multidict, jmespath, grpcio, googleapis-common-protos, google-crc32c, frozenlist, fonttools, click, charset-normalizer, cachetools, async-timeout, yarl, pyhanko-certvalidator, grpcio-status, google-resumable-media, google-auth, fasttext, botocore, aiosignal, s3transfer, pyHanko, grpc-google-iam-v1, google-api-core, aiohttp, google-cloud-core, boto3, google-cloud-translate, google-cloud-storage Attempting uninstall: numpy Found existing installation: numpy 2.2.6 Uninstalling numpy-2.2.6: Successfully uninstalled numpy-2.2.6 Successfully installed aiohttp-3.8.4 aiosignal-1.4.0 asn1crypto-1.5.1 async-timeout-4.0.3 boto3-1.43.114 botocore-1.43.114 cachetools-5.5.2 charset-normalizer-3.5.2 click-8.5.0 fasttext-0.9.2 fonttools-4.65.0 frozenlist-1.8.0 google-api-core-2.20.0 google-auth-2.36.0 google-cloud-core-2.6.0 google-cloud-storage-2.18.2 google-cloud-translate-3.17.0 google-crc32c-1.9.0 google-resumable-media-2.11.0 googleapis-common-protos-1.75.0 grpc-google-iam-v1-0.14.4 grpcio-1.84.0 grpcio-status-1.62.2 jmespath-1.1.0 multidict-6.9.1 numpy-1.26.4 oscrypto-1.3.0 propcache-0.5.4 proto-plus-1.28.2 pyHanko-0.20.1 pybind11-3.1.0 pyhanko-certvalidator-0.24.1 pypdf-4.3.1 python-barcode-0.15.1 python-pkcs11-0.7.0 rsa-4.9.1 s3transfer-0.19.2 tzlocal-5.4.4 uharfbuzz-0.37.3 uritools-6.1.3 yarl-1.25.1 2026-10-15 05:59:44,491 100 INFO ? odoo: Odoo version 17.0 2026-10-15 05:59:44,491 100 INFO ? odoo: Using configuration file at /home/x88gb2j8uwu0/.odoorc 2026-10-15 05:59:44,491 100 INFO ? odoo: addons paths: ['/data/build/rb-98454dd-225562/odoo/addons', '/data/build/datadir/addons/17.0', '/data/build/rb-98454dd-225562/addons', '/data/build/Viindoo-tvtmaaddons-17.0', '/data/build/Viindoo-erponline-enterprise-17.0', '/data/build/Viindoo-branding-17.0'] 2026-10-15 05:59:44,491 100 INFO ? odoo: database: runbot_build@default:5435 2026-10-15 05:59:44,731 100 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-10-15 05:59:45,236 100 INFO ? odoo.addons.to_base: Removing the default currency rate's SQL constraint `unique_name_per_day` 2026-10-15 05:59:45,239 100 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-10-15 05:59:45,289 100 INFO rb-98454dd-225562-424936 odoo.modules.loading: loading 1 modules... 2026-10-15 05:59:45,574 100 INFO rb-98454dd-225562-424936 odoo.modules.loading: 1 modules loaded in 0.28s, 0 queries (+0 extra) 2026-10-15 05:59:47,450 100 INFO rb-98454dd-225562-424936 odoo.modules.loading: loading 1237 modules... 2026-10-15 06:00:14,702 100 INFO rb-98454dd-225562-424936 odoo.modules.loading: 1237 modules loaded in 27.25s, 2 queries (+2 extra) 2026-10-15 06:00:18,780 100 INFO rb-98454dd-225562-424936 odoo.modules.loading: Modules loaded. 2026-10-15 06:00:19,419 100 INFO rb-98454dd-225562-424936 odoo.modules.registry: Registry loaded in 34.180s 2026-10-15 06:00:19,421 100 INFO rb-98454dd-225562-424936 odoo.service.server: Starting post tests 2026-10-15 06:00:22,652 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-10-15 06:00:29,459 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 5.005035638809204 seconds 2026-10-15 06:00:31,012 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 1.5531866550445557 seconds 2026-10-15 06:01:08,737 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-15 06:01:18,365 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-15 06:01:25,367 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_po ... 2026-10-15 06:01:34,182 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_po_to_confirmed_payment ... 2026-10-15 06:01:39,756 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_po_to_confirmed_payment ... 2026-10-15 06:01:45,044 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1447 checked, 8 removed 2026-10-15 06:02:18,200 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_type_on_payment ... 2026-10-15 06:02:18,835 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_02_change_partner_on_payment ... 2026-10-15 06:02:19,640 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_po_on_payment ... 2026-10-15 06:02:20,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:02:52,589 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-15 06:02:54,401 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:02:54,408 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_01_create_receipt_from_po ... 2026-10-15 06:02:55,764 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_02_cant_create_invoice_if_receipt_exist ... 2026-10-15 06:02:57,131 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_03_cant_create_receipt_if_invoice_exist ... 2026-10-15 06:02:58,700 100 INFO rb-98454dd-225562-424936 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_04_compute_billed_field_in_po ... 2026-10-15 06:02:59,933 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:03:01,640 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_01_validate_qty_deviation ... 2026-10-15 06:03:01,726 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_11_validate_product ... 2026-10-15 06:03:01,784 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_12_validate_product ... 2026-10-15 06:03:01,823 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_21_delete_quality_point ... 2026-10-15 06:03:01,875 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_22_constraint_qty_check ... 2026-10-15 06:03:01,933 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_31_action_name_unique ... 2026-10-15 06:03:01,959 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state1 ... 2026-10-15 06:03:01,979 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state2 ... 2026-10-15 06:03:02,001 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_constrains_check_norm ... 2026-10-15 06:03:02,050 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_measure_check_flow ... 2026-10-15 06:03:02,281 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_pass_fail_check_flow ... 2026-10-15 06:03:02,427 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_action_lists_its_alerts_and_checks ... 2026-10-15 06:03:02,467 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_corrective_action ... 2026-10-15 06:03:02,471 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_point ... 2026-10-15 06:03:02,476 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_preventive_action ... 2026-10-15 06:03:02,491 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:03,955 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_01_quality_user ... 2026-10-15 06:03:04,152 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.check 2026-10-15 06:03:04,239 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert 2026-10-15 06:03:04,504 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point 2026-10-15 06:03:04,513 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point 2026-10-15 06:03:04,519 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point 2026-10-15 06:03:04,587 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.alert.team 2026-10-15 06:03:04,592 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.alert.team 2026-10-15 06:03:04,618 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1215] 2026-10-15 06:03:04,622 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert.team 2026-10-15 06:03:04,639 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.tag 2026-10-15 06:03:04,643 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.tag 2026-10-15 06:03:04,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.tag 2026-10-15 06:03:04,662 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.alert.stage 2026-10-15 06:03:04,666 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.alert.stage 2026-10-15 06:03:04,670 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.stage 2026-10-15 06:03:04,685 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point.test_type 2026-10-15 06:03:04,689 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point.test_type 2026-10-15 06:03:04,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point.test_type 2026-10-15 06:03:04,706 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.reason 2026-10-15 06:03:04,709 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.reason 2026-10-15 06:03:04,712 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.reason 2026-10-15 06:03:04,787 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.action 2026-10-15 06:03:04,896 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.corrective.action 2026-10-15 06:03:05,020 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.preventive.action 2026-10-15 06:03:05,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.action 2026-10-15 06:03:05,103 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_11_quality_manager ... 2026-10-15 06:03:05,339 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted viin.quality.check records with IDs: [26] 2026-10-15 06:03:05,622 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65432] 2026-10-15 06:03:05,623 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted viin.quality.tag records with IDs: [1] 2026-10-15 06:03:05,678 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65434] 2026-10-15 06:03:05,678 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.reason records with IDs: [5] 2026-10-15 06:03:05,940 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.alert.corrective.action records with IDs: [6] 2026-10-15 06:03:05,957 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [13] 2026-10-15 06:03:06,035 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.alert.preventive.action records with IDs: [7] 2026-10-15 06:03:06,050 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [14] 2026-10-15 06:03:06,094 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [15] 2026-10-15 06:03:06,115 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted viin.quality.alert records with IDs: [12] 2026-10-15 06:03:06,128 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.action records with IDs: [10] 2026-10-15 06:03:06,163 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted viin.quality.point records with IDs: [24] 2026-10-15 06:03:06,197 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65271] 2026-10-15 06:03:06,197 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted quality.alert.stage records with IDs: [1] 2026-10-15 06:03:06,357 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #43 deleted viin.quality.point.test_type records with IDs: [4] 2026-10-15 06:03:06,360 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_21_internal_user ... 2026-10-15 06:03:06,400 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: viin.quality.check 2026-10-15 06:03:06,455 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [27], uid: 44, model: viin.quality.check 2026-10-15 06:03:06,649 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [27], uid: 44, model: viin.quality.check 2026-10-15 06:03:06,660 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: viin.quality.check 2026-10-15 06:03:06,671 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: viin.quality.alert 2026-10-15 06:03:06,697 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [13], uid: 44, model: viin.quality.alert 2026-10-15 06:03:06,793 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: viin.quality.alert 2026-10-15 06:03:06,798 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: viin.quality.alert 2026-10-15 06:03:06,803 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: quality.alert.corrective.action 2026-10-15 06:03:06,845 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7], uid: 44, model: quality.alert.corrective.action 2026-10-15 06:03:06,952 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: quality.alert.corrective.action 2026-10-15 06:03:06,960 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: quality.alert.corrective.action 2026-10-15 06:03:06,964 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: quality.alert.preventive.action 2026-10-15 06:03:06,992 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 44, model: quality.alert.preventive.action 2026-10-15 06:03:07,094 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: quality.alert.preventive.action 2026-10-15 06:03:07,101 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: quality.alert.preventive.action 2026-10-15 06:03:07,104 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_31_internal_user_process_check ... 2026-10-15 06:03:07,190 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 44, model: viin.quality.check 2026-10-15 06:03:07,211 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 44, model: viin.quality.check 2026-10-15 06:03:07,272 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 44, model: viin.quality.check 2026-10-15 06:03:07,325 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:09,079 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_assigned_internal_user_can_save_checked_quantity_from_wizard ... 2026-10-15 06:03:09,191 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_every_wizard_writable_related_is_internal_user_whitelisted ... 2026-10-15 06:03:09,210 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:10,981 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_product ... 2026-10-15 06:03:11,551 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_team ... 2026-10-15 06:03:11,994 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_11_check_tolerance_max ... 2026-10-15 06:03:12,691 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_measure_not_range_tolerance ... 2026-10-15 06:03:13,323 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_user_id ... 2026-10-15 06:03:13,961 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:15,700 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_complete_name ... 2026-10-15 06:03:15,749 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_quality_point_count ... 2026-10-15 06:03:15,770 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:17,360 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_point_template_line: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-15 06:03:17,396 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:21,045 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights ... 2026-10-15 06:03:21,306 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1237] 2026-10-15 06:03:21,338 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #6 deleted ir.model.data records with IDs: [65408] 2026-10-15 06:03:21,338 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #6 deleted quality.point.template records with IDs: [2] 2026-10-15 06:03:21,369 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights_2 ... 2026-10-15 06:03:21,607 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.point.template 2026-10-15 06:03:21,618 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.point.template 2026-10-15 06:03:21,640 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1237] 2026-10-15 06:03:21,651 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.point.template 2026-10-15 06:03:21,658 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply ... 2026-10-15 06:03:21,771 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply_2 ... 2026-10-15 06:03:21,828 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_team_id ... 2026-10-15 06:03:21,873 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_tolerance_max ... 2026-10-15 06:03:21,892 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-15 06:03:21,908 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_multi_company_rule ... 2026-10-15 06:03:38,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 06:03:40,477 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_defaults_alert_to_a_workorder_of_this_production ... 2026-10-15 06:03:40,945 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [178] 2026-10-15 06:03:41,485 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_does_not_raise_expected_singleton ... 2026-10-15 06:03:41,831 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [181] 2026-10-15 06:03:42,258 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_no_workorders_leaves_alert_workorder_default_falsy ... 2026-10-15 06:03:42,856 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_single_workorder_defaults_alert_to_that_workorder ... 2026-10-15 06:03:43,179 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [186] 2026-10-15 06:03:43,581 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:45,210 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_01_check_plan_mo ... 2026-10-15 06:03:45,731 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [194] 2026-10-15 06:03:47,285 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_11_check_done_mo ... 2026-10-15 06:03:47,772 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [202] 2026-10-15 06:03:49,119 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_22_check_done_wo ... 2026-10-15 06:03:49,649 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [210] 2026-10-15 06:03:51,217 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_23_check_action_generate_serial ... 2026-10-15 06:03:51,593 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [218] 2026-10-15 06:03:53,768 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:03:53,770 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_product_template_stock: Starting TestQualityProductTemplateStock.test_get_prepare_data ... 2026-10-15 06:03:53,879 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:03:55,379 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_01_check_auto_create_quality_check ... 2026-10-15 06:03:55,746 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_11_check_cancel_picking ... 2026-10-15 06:03:56,197 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.quality.check records with IDs: [45] 2026-10-15 06:03:56,205 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_12_check_cancel_picking ... 2026-10-15 06:03:56,749 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_21_check_done_picking ... 2026-10-15 06:03:57,373 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_22_check_done_picking ... 2026-10-15 06:03:57,924 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_23_check_done_picking ... 2026-10-15 06:03:58,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:04:00,111 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_01_check_quality_user ... 2026-10-15 06:04:00,169 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.lot 2026-10-15 06:04:00,181 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.lot 2026-10-15 06:04:00,212 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #6 deleted mail.message records with IDs: [2915] 2026-10-15 06:04:00,223 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.lot 2026-10-15 06:04:00,265 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking.type 2026-10-15 06:04:00,286 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking.type 2026-10-15 06:04:00,291 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.picking.type 2026-10-15 06:04:00,746 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking 2026-10-15 06:04:00,763 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking 2026-10-15 06:04:00,808 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.move 2026-10-15 06:04:00,812 100 INFO rb-98454dd-225562-424936 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_11_check_quality_manager ... 2026-10-15 06:04:00,859 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 63, model: stock.picking.type 2026-10-15 06:04:00,900 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 63, model: stock.picking.type 2026-10-15 06:04:00,913 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:04:02,464 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_1 ... 2026-10-15 06:04:02,936 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_2 ... 2026-10-15 06:04:03,486 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_3 ... 2026-10-15 06:04:03,707 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 65, model: product.product 2026-10-15 06:04:03,717 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 65, model: product.template 2026-10-15 06:04:03,719 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_category ... 2026-10-15 06:04:03,849 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:04:03,987 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note ... 2026-10-15 06:04:05,747 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note_2 ... 2026-10-15 06:04:07,453 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_not_config_refund_account ... 2026-10-15 06:04:08,070 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_category ... 2026-10-15 06:04:09,149 100 INFO rb-98454dd-225562-424936 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_product ... 2026-10-15 06:04:10,075 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:04:10,081 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_01_without_setting ... 2026-10-15 06:04:11,053 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [81] 2026-10-15 06:04:11,088 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:12,970 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:12] "GET /web/signup HTTP/1.1" 200 - 209 0.225 1.662 2026-10-15 06:04:13,951 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:test_example@75hosting.com from 127.0.0.1 2026-10-15 06:04:14,089 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 251 and Message-Id '<025743051381409.1792044254.053438425064087-openerp-66-res.users@11f4127bb526>' from 'info@yourcompany.com' to (redacted) 't*********le@75hosting.com' successfully sent 2026-10-15 06:04:14,089 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:04:14,103 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #66 deleted mail.mail records with IDs: [251] 2026-10-15 06:04:14,119 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #66 deleted mail.message records with IDs: [9308] 2026-10-15 06:04:14,119 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:04:14,136 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:test_example@75hosting.com from 127.0.0.1 2026-10-15 06:04:14,154 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:14] "POST /web/signup HTTP/1.1" 303 - 381 0.281 0.893 2026-10-15 06:04:15,189 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:15] "GET /my HTTP/1.1" 200 - 196 0.161 0.866 2026-10-15 06:04:15,198 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_04_sql_constrain_unique_rule_name ... 2026-10-15 06:04:16,330 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_05_sql_constrain_archieved_record ... 2026-10-15 06:04:17,283 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_06_07_08_09_10_test_api_constrains ... 2026-10-15 06:04:18,169 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_11_test_split_email ... 2026-10-15 06:04:19,075 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_12_test_domain_signup_error ... 2026-10-15 06:04:19,946 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:21,325 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:21] "GET /web/signup HTTP/1.1" 200 - 208 0.193 1.190 2026-10-15 06:04:21,504 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:21] "POST /web/signup HTTP/1.1" 200 - 20 0.021 0.146 2026-10-15 06:04:21,518 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_13_test_domain_signup_error ... 2026-10-15 06:04:22,501 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:24,030 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:24] "GET /web/signup HTTP/1.1" 200 - 208 0.228 1.306 2026-10-15 06:04:24,121 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:24] "POST /web/signup HTTP/1.1" 200 - 20 0.019 0.057 2026-10-15 06:04:24,126 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_14_test_domain_signup_error ... 2026-10-15 06:04:25,361 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:26,732 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:26] "GET /web/signup HTTP/1.1" 200 - 208 0.156 1.219 2026-10-15 06:04:26,843 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:26] "POST /web/signup HTTP/1.1" 200 - 20 0.028 0.073 2026-10-15 06:04:26,848 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_15_test_domain_signup_error ... 2026-10-15 06:04:27,963 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:30,341 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:30] "GET /web/signup HTTP/1.1" 200 - 208 0.166 2.217 2026-10-15 06:04:30,427 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:30] "POST /web/signup HTTP/1.1" 200 - 20 0.015 0.058 2026-10-15 06:04:30,429 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-10-15 06:04:30,432 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_16_test_domain_signup_error ... 2026-10-15 06:04:31,460 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:32,993 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:32] "GET /web/signup HTTP/1.1" 200 - 208 0.184 1.354 2026-10-15 06:04:33,089 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:33] "POST /web/signup HTTP/1.1" 200 - 20 0.014 0.068 2026-10-15 06:04:33,104 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:04:33,112 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_02_signup_error ... 2026-10-15 06:04:34,239 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:35,768 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:35] "GET /web/signup HTTP/1.1" 200 - 208 0.178 1.355 2026-10-15 06:04:35,862 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:35] "POST /web/signup HTTP/1.1" 200 - 20 0.025 0.062 2026-10-15 06:04:35,870 100 INFO rb-98454dd-225562-424936 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_03_signup_success ... 2026-10-15 06:04:37,036 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:04:38,604 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:38] "GET /web/signup HTTP/1.1" 200 - 208 0.173 1.400 2026-10-15 06:04:39,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:example@example.viindoo.com from 127.0.0.1 2026-10-15 06:04:39,876 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 252 and Message-Id '<924014502981315.1792044279.834531545639038-openerp-67-res.users@11f4127bb526>' from 'info@yourcompany.com' to (redacted) 'e****le@example.viindoo.com' successfully sent 2026-10-15 06:04:39,876 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:04:39,898 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #67 deleted mail.mail records with IDs: [252] 2026-10-15 06:04:39,933 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #67 deleted mail.message records with IDs: [9311] 2026-10-15 06:04:39,934 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:04:39,951 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:example@example.viindoo.com from 127.0.0.1 2026-10-15 06:04:39,974 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:39] "POST /web/signup HTTP/1.1" 303 - 384 0.363 0.995 2026-10-15 06:04:41,042 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:04:41] "GET /my HTTP/1.1" 200 - 196 0.184 0.877 2026-10-15 06:04:41,061 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:04:41,426 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_01 ... 2026-10-15 06:04:41,536 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_02 ... 2026-10-15 06:04:41,697 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:04:41,994 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_01 ... 2026-10-15 06:04:42,557 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_02 ... 2026-10-15 06:04:43,102 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_03 ... 2026-10-15 06:04:43,593 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_01 ... 2026-10-15 06:04:44,048 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_02 ... 2026-10-15 06:04:44,587 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_03 ... 2026-10-15 06:04:45,046 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:04:45,328 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_00_no_milestone ... 2026-10-15 06:04:46,101 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_01_maintenance_request_different_milestones ... 2026-10-15 06:04:46,772 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_02_maintenance_request_same_milestones ... 2026-10-15 06:04:48,824 100 INFO rb-98454dd-225562-424936 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_03_different_part_replace_condition ... 2026-10-15 06:04:50,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:04:51,867 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_change_time_backdate ... 2026-10-15 06:04:52,203 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_display_popup_backdate ... 2026-10-15 06:04:52,642 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_input_backdate_future ... 2026-10-15 06:04:52,663 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_legacy_date_order_context_key_still_backdates_the_confirmation ... 2026-10-15 06:04:52,935 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:04:52,988 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request https://v14demo-vn.viindoo.com/web#action=116&active_id=mailbox_inbox&cids=1&menu_id=90 with timeout 3 increased to 10s during tests 2026-10-15 06:04:52,988 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://v14demo-vn.viindoo.com/web#action=116&active_id=mailbox_inbox&cids=1&menu_id=90 2026-10-15 06:04:53,270 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_in_text ... 2026-10-15 06:04:53,358 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_standalone ... 2026-10-15 06:04:53,364 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_in_text ... 2026-10-15 06:04:53,435 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_standalone ... 2026-10-15 06:04:53,496 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:04:53,500 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_01 ... 2026-10-15 06:04:54,835 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [178] 2026-10-15 06:04:54,900 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_02 ... 2026-10-15 06:04:55,901 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:05:24,371 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-15 06:05:33,298 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-15 06:05:42,343 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_so ... 2026-10-15 06:05:53,132 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_so_to_confirmed_payment ... 2026-10-15 06:06:00,003 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_so_to_confirmed_payment ... 2026-10-15 06:06:07,680 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:06:40,730 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_on_payment ... 2026-10-15 06:06:41,333 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_so_on_payment ... 2026-10-15 06:06:42,230 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:07:16,259 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-15 06:07:17,994 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:07:19,369 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 253 and Message-Id '<026470800566111.1792044439.182528257369995-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'u*****mo@example.viindoo.com' successfully sent 2026-10-15 06:07:19,369 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:07:19,645 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [253] 2026-10-15 06:07:19,646 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:07:19,818 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit ... 2026-10-15 06:07:20,056 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_2 ... 2026-10-15 06:07:20,435 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_3 ... 2026-10-15 06:07:20,575 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_4 ... 2026-10-15 06:07:22,841 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom ... 2026-10-15 06:07:25,286 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom_and_price ... 2026-10-15 06:07:25,584 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:07:25,586 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_01_compute_expected_date ... 2026-10-15 06:07:26,042 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_02_compute_expected_date ... 2026-10-15 06:07:26,490 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_03_compute_expected_date ... 2026-10-15 06:07:28,049 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04 ... 2026-10-15 06:07:28,453 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04_test_delivery_results ... 2026-10-15 06:07:30,248 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05 ... 2026-10-15 06:07:31,738 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05_test_delivery_results ... 2026-10-15 06:07:33,507 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06 ... 2026-10-15 06:07:35,210 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06_test_delivery_results ... 2026-10-15 06:07:37,047 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_07 ... 2026-10-15 06:07:38,576 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_08 ... 2026-10-15 06:07:40,861 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_09 ... 2026-10-15 06:07:43,148 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_10 ... 2026-10-15 06:07:45,595 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_11 ... 2026-10-15 06:07:46,980 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_12 ... 2026-10-15 06:07:48,576 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_13 ... 2026-10-15 06:07:50,070 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_14 ... 2026-10-15 06:07:51,362 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_multi_picking_01 ... 2026-10-15 06:07:53,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:07:55,900 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 254 and Message-Id '<803942745917698.1792044475.787385940551758-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:07:55,900 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:07:55,945 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [254] 2026-10-15 06:07:55,946 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:07:56,129 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 255 and Message-Id '<653103552730483.1792044476.016016721725464-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:07:56,129 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:07:56,147 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [255] 2026-10-15 06:07:56,148 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:07:57,651 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_01_sale_user ... 2026-10-15 06:07:57,843 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 78, model: team.sales.target 2026-10-15 06:07:57,862 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10833] 2026-10-15 06:07:57,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: team.sales.target 2026-10-15 06:07:57,875 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 78, model: team.sales.target 2026-10-15 06:07:57,878 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 78, model: team.sales.target 2026-10-15 06:07:57,892 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 78, model: team.sales.target 2026-10-15 06:07:57,915 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10835] 2026-10-15 06:07:57,917 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: team.sales.target 2026-10-15 06:07:58,033 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10836, 10831] 2026-10-15 06:07:58,036 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: personal.sales.target 2026-10-15 06:07:58,053 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10836, 10831] 2026-10-15 06:07:58,065 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #78 deleted personal.sales.target records with IDs: [1] 2026-10-15 06:07:58,074 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #78 deleted mail.followers records with IDs: [3790] 2026-10-15 06:07:58,077 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 78, model: personal.sales.target 2026-10-15 06:07:58,080 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 78, model: personal.sales.target 2026-10-15 06:07:58,093 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 78, model: personal.sales.target 2026-10-15 06:07:58,120 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10834] 2026-10-15 06:07:58,123 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: personal.sales.target 2026-10-15 06:07:58,125 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_02_sale_leader ... 2026-10-15 06:07:58,311 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10833] 2026-10-15 06:07:58,345 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted team.sales.target records with IDs: [8] 2026-10-15 06:07:58,389 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3792] 2026-10-15 06:07:58,503 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 79, model: team.sales.target 2026-10-15 06:07:58,520 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 79, model: team.sales.target 2026-10-15 06:07:58,549 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10835] 2026-10-15 06:07:58,558 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [9], uid: 79, model: team.sales.target 2026-10-15 06:07:58,599 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [11], uid: 79, model: team.sales.target 2026-10-15 06:07:58,756 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10831] 2026-10-15 06:07:58,778 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [1] 2026-10-15 06:07:58,787 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3790] 2026-10-15 06:07:59,040 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10839] 2026-10-15 06:07:59,060 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [5] 2026-10-15 06:07:59,075 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3798, 3799] 2026-10-15 06:07:59,092 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 79, model: personal.sales.target 2026-10-15 06:07:59,109 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 79, model: personal.sales.target 2026-10-15 06:07:59,139 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10834] 2026-10-15 06:07:59,151 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 79, model: personal.sales.target 2026-10-15 06:07:59,192 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 79, model: personal.sales.target 2026-10-15 06:07:59,229 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_03_regional_manager ... 2026-10-15 06:07:59,617 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10833] 2026-10-15 06:07:59,651 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted team.sales.target records with IDs: [8] 2026-10-15 06:07:59,697 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3792] 2026-10-15 06:07:59,827 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10835] 2026-10-15 06:07:59,848 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted team.sales.target records with IDs: [9] 2026-10-15 06:07:59,894 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3794] 2026-10-15 06:08:00,209 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10831] 2026-10-15 06:08:00,240 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [1] 2026-10-15 06:08:00,251 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3790] 2026-10-15 06:08:00,373 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10834] 2026-10-15 06:08:00,397 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [3] 2026-10-15 06:08:00,408 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3793] 2026-10-15 06:08:00,699 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10844] 2026-10-15 06:08:00,730 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [9] 2026-10-15 06:08:00,750 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3808, 3809] 2026-10-15 06:08:00,854 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 80, model: team.sales.target 2026-10-15 06:08:00,876 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 80, model: team.sales.target 2026-10-15 06:08:00,905 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10835] 2026-10-15 06:08:00,936 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [9], uid: 80, model: team.sales.target 2026-10-15 06:08:01,004 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [14], uid: 80, model: team.sales.target 2026-10-15 06:08:01,041 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 80, model: personal.sales.target 2026-10-15 06:08:01,053 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 80, model: personal.sales.target 2026-10-15 06:08:01,073 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10843] 2026-10-15 06:08:01,093 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [8], uid: 80, model: personal.sales.target 2026-10-15 06:08:01,116 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10843] 2026-10-15 06:08:01,122 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [8] 2026-10-15 06:08:01,132 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3806, 3807] 2026-10-15 06:08:01,187 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [10], uid: 80, model: personal.sales.target 2026-10-15 06:08:01,427 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10844] 2026-10-15 06:08:01,459 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [9] 2026-10-15 06:08:01,468 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3808, 3809] 2026-10-15 06:08:01,472 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_04_all_document ... 2026-10-15 06:08:01,825 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10833] 2026-10-15 06:08:01,848 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [8] 2026-10-15 06:08:01,907 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3792] 2026-10-15 06:08:02,047 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10835] 2026-10-15 06:08:02,057 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [9] 2026-10-15 06:08:02,100 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3794] 2026-10-15 06:08:02,348 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10831] 2026-10-15 06:08:02,362 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [1] 2026-10-15 06:08:02,372 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3790] 2026-10-15 06:08:02,474 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10834] 2026-10-15 06:08:02,481 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [3] 2026-10-15 06:08:02,491 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3793] 2026-10-15 06:08:02,570 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:08:05,150 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 256 and Message-Id '<596557465901949.1792044485.022960662841797-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:08:05,150 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:05,193 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [256] 2026-10-15 06:08:05,194 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:05,385 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 257 and Message-Id '<417265104190934.1792044485.269731998443604-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:08:05,385 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:05,406 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [257] 2026-10-15 06:08:05,407 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:22,915 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_cross_company_search_is_closed ... 2026-10-15 06:08:22,941 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_same_company_search_still_allowed ... 2026-10-15 06:08:22,967 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_company_id_populated_from_team ... 2026-10-15 06:08:22,971 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_cross_company_search_is_closed ... 2026-10-15 06:08:22,996 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_same_company_search_still_allowed ... 2026-10-15 06:08:23,055 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:08:25,637 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 258 and Message-Id '<457076228987309.1792044505.465867519378662-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:08:25,637 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:25,695 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [258] 2026-10-15 06:08:25,696 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:25,875 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 259 and Message-Id '<704809740096176.1792044505.772035598754883-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:08:25,875 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:25,892 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [259] 2026-10-15 06:08:25,892 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:26,632 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_matching_term_does_not_raise ... 2026-10-15 06:08:26,671 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_non_matching_term_returns_empty ... 2026-10-15 06:08:26,687 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:08:29,490 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 260 and Message-Id '<956517276001815.1792044509.343667507171631-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:08:29,491 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:29,530 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [260] 2026-10-15 06:08:29,531 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:29,709 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 261 and Message-Id '<103561099838054.1792044509.599765300750732-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:08:29,709 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:29,726 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [261] 2026-10-15 06:08:29,727 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:30,961 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_approval_team_target ... 2026-10-15 06:08:31,224 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_divide_target_when_generate_sale_personal_target ... 2026-10-15 06:08:31,233 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_function_get_target_by_date ... 2026-10-15 06:08:37,252 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_01_team_sales_target ... 2026-10-15 06:08:37,430 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_02_personal_sales_target ... 2026-10-15 06:08:39,805 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_duplicate_personal_target_in_team_target ... 2026-10-15 06:08:39,906 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3833] 2026-10-15 06:08:39,928 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_state_personal_target_follow_state_team_target ... 2026-10-15 06:08:40,064 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:08:42,624 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 262 and Message-Id '<574043328263323.1792044522.493436098098755-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:08:42,624 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:42,668 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [262] 2026-10-15 06:08:42,668 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:42,860 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 263 and Message-Id '<212656686695353.1792044522.742337465286255-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:08:42,860 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:42,879 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [263] 2026-10-15 06:08:42,879 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:43,438 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_manager ... 2026-10-15 06:08:44,497 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11361] 2026-10-15 06:08:44,521 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [44] 2026-10-15 06:08:44,532 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3883] 2026-10-15 06:08:44,795 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11364] 2026-10-15 06:08:44,812 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [46] 2026-10-15 06:08:44,823 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3887, 3888] 2026-10-15 06:08:44,842 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11362] 2026-10-15 06:08:44,874 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted team.sales.target records with IDs: [43] 2026-10-15 06:08:44,938 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3885] 2026-10-15 06:08:45,275 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [47], uid: 101, model: personal.sales.target 2026-10-15 06:08:45,912 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 101, model: team.sales.target 2026-10-15 06:08:45,929 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 101, model: team.sales.target 2026-10-15 06:08:45,953 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11366] 2026-10-15 06:08:45,963 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [45], uid: 101, model: team.sales.target 2026-10-15 06:08:45,981 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 101, model: personal.sales.target 2026-10-15 06:08:45,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 101, model: personal.sales.target 2026-10-15 06:08:46,023 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-15 06:08:46,034 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [48], uid: 101, model: personal.sales.target 2026-10-15 06:08:46,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [49], uid: 101, model: personal.sales.target 2026-10-15 06:08:46,237 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 101, model: personal.sales.target 2026-10-15 06:08:46,259 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 101, model: personal.sales.target 2026-10-15 06:08:46,298 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-15 06:08:46,341 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [48], uid: 101, model: personal.sales.target 2026-10-15 06:08:46,379 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-15 06:08:46,386 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [48] 2026-10-15 06:08:46,396 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3889] 2026-10-15 06:08:46,439 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 101, model: personal.sales.target 2026-10-15 06:08:46,473 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 101, model: team.sales.target 2026-10-15 06:08:46,489 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 101, model: team.sales.target 2026-10-15 06:08:46,517 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11366] 2026-10-15 06:08:46,531 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [45], uid: 101, model: team.sales.target 2026-10-15 06:08:46,543 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_user ... 2026-10-15 06:08:46,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: team.sales.target 2026-10-15 06:08:47,542 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 100, model: team.sales.target 2026-10-15 06:08:47,566 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11370] 2026-10-15 06:08:47,582 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: team.sales.target 2026-10-15 06:08:47,785 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11371, 11368] 2026-10-15 06:08:47,789 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: personal.sales.target 2026-10-15 06:08:47,809 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11371, 11368] 2026-10-15 06:08:47,816 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted personal.sales.target records with IDs: [51] 2026-10-15 06:08:47,833 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.followers records with IDs: [3891] 2026-10-15 06:08:47,842 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: personal.sales.target 2026-10-15 06:08:47,848 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: team.sales.target 2026-10-15 06:08:48,359 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [47], uid: 100, model: team.sales.target 2026-10-15 06:08:48,381 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [47], uid: 100, model: team.sales.target 2026-10-15 06:08:48,416 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11373] 2026-10-15 06:08:48,420 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: team.sales.target 2026-10-15 06:08:48,426 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [52], uid: 100, model: personal.sales.target 2026-10-15 06:08:48,446 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [52], uid: 100, model: personal.sales.target 2026-10-15 06:08:48,478 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11369] 2026-10-15 06:08:48,488 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted personal.sales.target records with IDs: [52] 2026-10-15 06:08:48,497 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.followers records with IDs: [3892] 2026-10-15 06:08:48,501 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: personal.sales.target 2026-10-15 06:08:48,525 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11369] 2026-10-15 06:08:48,528 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: personal.sales.target 2026-10-15 06:08:48,540 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:08:51,070 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 264 and Message-Id '<112460594952237.1792044530.948565006256104-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:08:51,070 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:51,112 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [264] 2026-10-15 06:08:51,112 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:51,283 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 265 and Message-Id '<321475270437408.1792044531.182687520980835-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:08:51,283 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:08:51,300 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [265] 2026-10-15 06:08:51,300 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:08:53,611 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_foreign_currency_walkin_is_converted_to_target_currency ... 2026-10-15 06:08:54,595 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_nightly_set_done_completes_on_a_point_of_sale_database ... 2026-10-15 06:08:56,537 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_sale_order_paid_at_pos_is_counted_once_not_double ... 2026-10-15 06:08:59,411 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_standalone_sale_order_leaves_pos_channel_empty ... 2026-10-15 06:09:01,722 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_and_sale_order_consolidate_without_double_count ... 2026-10-15 06:09:04,375 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_pos_channel_reports_untaxed_not_tax_inclusive ... 2026-10-15 06:09:04,722 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:09:07,321 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 266 and Message-Id '<481621749695818.1792044547.194775819778442-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:09:07,321 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:07,361 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [266] 2026-10-15 06:09:07,361 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:07,534 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 267 and Message-Id '<631600925341638.1792044547.427524089813232-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:09:07,534 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:07,562 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [267] 2026-10-15 06:09:07,563 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:09,353 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_report_crash: Starting TestTargetPosSaleReportCrash.test_confirming_sales_order_does_not_crash_when_salesperson_has_pos_orders_in_period ... 2026-10-15 06:09:13,573 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_report_crash: Starting TestTargetPosSaleReportCrash.test_confirming_sales_order_does_not_crash_when_team_has_pos_orders_in_period ... 2026-10-15 06:09:17,716 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:09:20,294 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 268 and Message-Id '<516198123482620.1792044560.155745029449463-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:09:20,294 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:20,347 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [268] 2026-10-15 06:09:20,348 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:20,562 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 269 and Message-Id '<274452307874821.1792044560.439795255661011-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:09:20,563 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:20,592 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [269] 2026-10-15 06:09:20,593 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:22,725 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_cancelled_target_reports_zero_on_every_channel ... 2026-10-15 06:09:25,876 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_compute_sales_kpi_on_target ... 2026-10-15 06:09:28,167 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 270 and Message-Id '<889729263159825.1792044568.027659893035889-openerp-204-account.move@11f4127bb526>' from 'sales.leader@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-15 06:09:28,168 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:28,311 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #116 deleted mail.mail records with IDs: [270] 2026-10-15 06:09:28,312 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:30,938 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 271 and Message-Id '<434603275819001.1792044570.790798664093018-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-15 06:09:30,939 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:32,025 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [271] 2026-10-15 06:09:32,026 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:32,775 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_linking_pos_order_to_target ... 2026-10-15 06:09:35,179 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 272 and Message-Id '<923112565966222.1792044575.031062602996826-openerp-207-account.move@11f4127bb526>' from 'sales.user@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-15 06:09:35,179 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:35,376 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #115 deleted mail.mail records with IDs: [272] 2026-10-15 06:09:35,377 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:36,185 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 06:09:38,702 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 273 and Message-Id '<902647398794379.1792044578.556701183319092-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:09:38,702 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:38,739 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [273] 2026-10-15 06:09:38,739 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:38,912 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 274 and Message-Id '<050251677943602.1792044578.807321786880493-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:09:38,912 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:09:38,927 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [274] 2026-10-15 06:09:38,927 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:09:39,430 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_ordered_total ... 2026-10-15 06:09:46,095 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_untaxed_total ... 2026-10-15 06:09:51,694 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_sales_total_equals_sale_channel_on_pos_less_db ... 2026-10-15 06:09:55,007 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_another_company_sale_order ... 2026-10-15 06:10:16,714 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-15 06:10:21,713 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_recomputes_when_draft_target_is_approved ... 2026-10-15 06:10:27,586 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-15 06:10:33,839 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_sales_total_keeps_invoice_lens_while_ordered_total_tracks_orders ... 2026-10-15 06:10:37,636 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 275 and Message-Id '<075566241362739.1792044637.471163034439087-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-15 06:10:37,636 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:10:37,919 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [275] 2026-10-15 06:10:37,919 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:10:38,764 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_another_company_sale_order ... 2026-10-15 06:11:00,372 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-15 06:11:05,446 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_recomputes_when_draft_target_is_approved ... 2026-10-15 06:11:10,784 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-15 06:11:16,231 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:11:19,610 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 276 and Message-Id '<897336606161434.1792044679.487196445465088-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:11:19,610 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:19,653 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [276] 2026-10-15 06:11:19,653 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:19,839 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 277 and Message-Id '<228000215495516.1792044679.723255157470703-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:11:19,839 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:19,858 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [277] 2026-10-15 06:11:19,859 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:20,376 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_depends: Starting TestST62508SaleDepends.test_untaxed_total_drops_to_zero_when_end_date_shrinks_below_order_date ... 2026-10-15 06:11:23,681 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_depends: Starting TestST62508SaleDepends.test_untaxed_total_drops_to_zero_when_order_rescheduled_out_of_period_without_trigger ... 2026-10-15 06:11:26,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:11:29,597 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 278 and Message-Id '<263994634594725.1792044689.508200407028198-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:11:29,598 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:29,626 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [278] 2026-10-15 06:11:29,627 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:29,819 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 279 and Message-Id '<094741707865360.1792044689.703794240951538-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:11:29,819 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:29,837 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [279] 2026-10-15 06:11:29,838 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:30,294 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_migration: Starting TestST62508SaleMigration.test_migration_heals_boundary_day_order_to_orm_recompute_value ... 2026-10-15 06:11:36,551 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_migration: Starting TestST62508SaleMigration.test_migration_heals_foreign_currency_target_to_orm_recompute_value ... 2026-10-15 06:11:36,608 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [6459] 2026-10-15 06:11:36,608 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [126] 2026-10-15 06:11:40,216 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:11:42,684 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 280 and Message-Id '<731196825598691.1792044702.569364309310913-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-15 06:11:42,685 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:42,735 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [280] 2026-10-15 06:11:42,736 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:42,920 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 281 and Message-Id '<573771861486598.1792044702.815372705459595-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-15 06:11:42,920 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:42,947 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [281] 2026-10-15 06:11:42,947 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:43,477 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_compute_sales_kpi_on_target ... 2026-10-15 06:11:49,517 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 282 and Message-Id '<272135563411615.1792044709.386073350906372-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's*********er@example.viindoo.com' successfully sent 2026-10-15 06:11:49,517 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:50,520 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [282] 2026-10-15 06:11:50,521 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:51,628 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 283 and Message-Id '<941005579440656.1792044711.568282842636108-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-15 06:11:51,628 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:11:51,900 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [283] 2026-10-15 06:11:51,900 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:11:52,839 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [136] 2026-10-15 06:11:52,854 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [143] 2026-10-15 06:11:53,164 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_cron_update_current_month_target ... 2026-10-15 06:11:57,273 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Compute CRM Teams' Current Month Invoiced Target`. 2026-10-15 06:11:57,423 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Compute CRM Teams' Current Month Invoiced Target` done. 2026-10-15 06:11:57,432 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Compute Users' Current Month Invoiced Target`. 2026-10-15 06:11:57,512 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Compute Users' Current Month Invoiced Target` done. 2026-10-15 06:11:57,517 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_linking_so_invoice_to_target ... 2026-10-15 06:12:00,856 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 284 and Message-Id '<481171324317196.1792044720.710464477539062-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-15 06:12:00,856 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:12:02,105 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [284] 2026-10-15 06:12:02,105 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:12:03,516 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:12:05,998 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_regions_hierarchy: Starting TestRegionsHierarchy.test_2010_regions_hierarchy ... 2026-10-15 06:12:06,044 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:12:08,560 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1000_compute_user_id ... 2026-10-15 06:12:08,615 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1001_compute_recursive_child_ids ... 2026-10-15 06:12:08,631 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1002_compute_member_ids ... 2026-10-15 06:12:08,758 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1003_group_sale_salesman ... 2026-10-15 06:12:08,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:08,963 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:08,971 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:08,991 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:08,997 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:09,045 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-15 06:12:09,053 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:09,058 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:09,062 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:09,068 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:09,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-15 06:12:09,074 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1004_group_sale_salesman_team_lead ... 2026-10-15 06:12:09,287 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:09,302 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:09,310 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:09,329 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:09,334 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:09,382 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-15 06:12:09,390 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:09,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:09,400 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:09,405 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:09,409 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-15 06:12:09,411 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1005_group_sale_salesman_sale_rg ... 2026-10-15 06:12:09,630 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:09,644 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:09,651 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:09,671 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:09,677 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:09,719 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-15 06:12:09,727 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:09,732 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:09,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:09,741 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:09,745 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-15 06:12:09,746 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1006_group_sale_team_leader ... 2026-10-15 06:12:09,944 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:09,959 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:09,966 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:09,984 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:09,989 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:10,045 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-15 06:12:10,054 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:10,059 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:10,064 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:10,069 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:10,073 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-15 06:12:10,075 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1007_group_sale_team_leader_sale_rg ... 2026-10-15 06:12:10,290 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:10,304 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:10,312 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:10,331 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-15 06:12:10,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:10,381 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-15 06:12:10,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:10,391 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:10,394 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:10,399 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:10,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-15 06:12:10,406 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1008_group_sale_regional_admin ... 2026-10-15 06:12:10,669 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:10,684 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:10,717 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:10,734 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:10,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:10,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:10,837 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:10,842 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:10,852 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-15 06:12:10,855 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1009_group_sale_regional_manager_team_leader ... 2026-10-15 06:12:11,117 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:11,127 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:11,160 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:11,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 145, model: crm.team 2026-10-15 06:12:11,256 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:11,264 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:11,269 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-15 06:12:11,274 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:11,283 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-15 06:12:11,285 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1010_group_sale_regional_admin_child ... 2026-10-15 06:12:11,598 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:11,600 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1011_group_sale_salesman_all_leads ... 2026-10-15 06:12:11,846 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:11,854 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-15 06:12:11,927 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:11,932 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-15 06:12:11,944 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:12:14,904 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2000_group_sale_team_leader_member ... 2026-10-15 06:12:15,223 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,277 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,330 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,410 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,429 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:15,458 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:15,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:15,503 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,522 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:15,551 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:15,586 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:15,605 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,655 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,685 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:15,687 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2001_group_sale_team_leader_leader ... 2026-10-15 06:12:16,054 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,144 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,214 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,294 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,309 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:16,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:16,360 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:16,379 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:16,427 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:16,456 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:16,481 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,524 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,559 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,563 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2002_group_sale_regional_manager_member ... 2026-10-15 06:12:16,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:16,924 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,031 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,059 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:17,100 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:17,132 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:17,165 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,193 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:17,231 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:17,262 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:17,281 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,324 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,351 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,353 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2003_group_sale_regional_manager_direct ... 2026-10-15 06:12:17,709 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,856 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,879 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:17,913 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:17,939 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:17,957 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:17,979 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:18,018 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:18,044 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:18,062 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,106 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,145 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,148 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2004_group_sale_regional_manager_parent ... 2026-10-15 06:12:18,503 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,573 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,658 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:18,724 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:18,753 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:18,773 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,797 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:18,836 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:18,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:18,889 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,937 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,971 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:18,974 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2005_group_sale_regional_manager_child ... 2026-10-15 06:12:19,277 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [57], uid: 150, model: crm.lead 2026-10-15 06:12:19,340 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [57], uid: 150, model: crm.lead 2026-10-15 06:12:19,366 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [57], uid: 150, model: crm.lead 2026-10-15 06:12:19,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:19,416 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [58], uid: 150, model: crm.lead 2026-10-15 06:12:19,455 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [58], uid: 150, model: crm.lead 2026-10-15 06:12:19,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [58], uid: 150, model: crm.lead 2026-10-15 06:12:19,499 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:19,522 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:19,554 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:19,580 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 150, model: crm.lead 2026-10-15 06:12:19,596 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:19,619 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:19,648 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:19,674 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 150, model: crm.lead 2026-10-15 06:12:19,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:19,727 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:19,763 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-15 06:12:19,774 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:12:20,294 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 285 and Message-Id '<267844436567768.1792044740.257672309875488-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'**************nc@example.viindoo.com'" successfully sent 2026-10-15 06:12:20,294 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:12:20,306 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [285] 2026-10-15 06:12:20,329 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12076] 2026-10-15 06:12:20,330 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:12:20,339 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:12:20,527 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_team_leader_sync: Starting TestTeamLeaderSync.test_batch_write_team_id_syncs_team_leader_id_every_record ... 2026-10-15 06:12:21,176 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 286 and Message-Id '<154604526984737.1792044741.134188175201416-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****************.2@example.viindoo.com'" successfully sent 2026-10-15 06:12:21,176 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:12:21,188 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [286] 2026-10-15 06:12:21,203 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12080] 2026-10-15 06:12:21,204 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:12:21,213 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:12:21,614 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_team_leader_sync: Starting TestTeamLeaderSync.test_form_onchange_team_id_updates_team_leader_id ... 2026-10-15 06:12:21,833 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_crm.tests.test_team_leader_sync: Starting TestTeamLeaderSync.test_write_team_id_syncs_team_leader_id_single_record ... 2026-10-15 06:12:21,963 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:12:26,288 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3000_group_sale_team_leader_member ... 2026-10-15 06:12:26,964 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:27,003 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:27,037 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:27,048 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3001_group_sale_team_leader_leader ... 2026-10-15 06:12:28,059 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-15 06:12:28,090 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:28,114 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 156, model: sale.order 2026-10-15 06:12:28,141 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 156, model: sale.order 2026-10-15 06:12:28,179 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 156, model: sale.order 2026-10-15 06:12:28,197 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3003_group_sale_regional_manager_direct ... 2026-10-15 06:12:29,843 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-15 06:12:29,865 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:30,497 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-15 06:12:30,520 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:31,081 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-15 06:12:31,105 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:31,653 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [215936, 215937, 215938] 2026-10-15 06:12:31,653 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-15 06:12:31,691 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:31,721 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 156, model: sale.order 2026-10-15 06:12:31,757 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 156, model: sale.order 2026-10-15 06:12:31,797 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 156, model: sale.order 2026-10-15 06:12:31,815 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_child ... 2026-10-15 06:12:32,616 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:32,666 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:32,713 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:32,755 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 156, model: sale.order 2026-10-15 06:12:32,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 156, model: sale.order 2026-10-15 06:12:32,825 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 156, model: sale.order 2026-10-15 06:12:33,695 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-15 06:12:33,725 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:33,756 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 156, model: sale.order 2026-10-15 06:12:33,785 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 156, model: sale.order 2026-10-15 06:12:33,837 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 156, model: sale.order 2026-10-15 06:12:33,863 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_parent ... 2026-10-15 06:12:35,535 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-15 06:12:35,565 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:36,163 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-15 06:12:36,187 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:36,786 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-15 06:12:36,813 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:37,506 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [215936, 215937, 215938] 2026-10-15 06:12:37,506 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-15 06:12:37,551 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:38,346 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3853, 3832] 2026-10-15 06:12:38,370 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:38,374 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3005_group_sale_regional_manager_assistant_direct ... 2026-10-15 06:12:40,027 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-15 06:12:40,079 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:40,651 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-15 06:12:40,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:41,253 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-15 06:12:41,280 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:41,847 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [215936, 215937, 215938] 2026-10-15 06:12:41,847 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-15 06:12:41,891 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:41,894 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3006_group_sale_regional_manager_assistant_parent ... 2026-10-15 06:12:43,769 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-15 06:12:43,817 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:44,433 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-15 06:12:44,464 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:45,097 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-15 06:12:45,125 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:45,694 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [215936, 215937, 215938] 2026-10-15 06:12:45,694 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-15 06:12:45,746 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:45,751 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3007_group_sale_regional_manager_assistant_child ... 2026-10-15 06:12:46,516 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:46,553 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:46,596 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 156, model: sale.order 2026-10-15 06:12:46,639 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 156, model: sale.order 2026-10-15 06:12:46,668 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 156, model: sale.order 2026-10-15 06:12:46,709 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 156, model: sale.order 2026-10-15 06:12:47,609 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-15 06:12:47,641 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-15 06:12:47,678 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 156, model: sale.order 2026-10-15 06:12:47,715 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 156, model: sale.order 2026-10-15 06:12:47,776 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 156, model: sale.order 2026-10-15 06:12:47,809 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:12:47,818 100 INFO rb-98454dd-225562-424936 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_exist_email ... 2026-10-15 06:12:48,871 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:12:50,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:12:50] "GET / HTTP/1.1" 200 - 186 0.185 1.226 2026-10-15 06:12:51,856 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:12:51] "POST /web/signup HTTP/1.1" 200 - 289 0.235 0.857 2026-10-15 06:12:51,867 100 INFO rb-98454dd-225562-424936 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email ... 2026-10-15 06:12:53,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:12:54,347 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:12:54] "GET / HTTP/1.1" 200 - 186 0.154 1.145 2026-10-15 06:12:54,541 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:12:54] "POST /web/signup HTTP/1.1" 200 - 44 0.042 0.143 2026-10-15 06:12:54,553 100 INFO rb-98454dd-225562-424936 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email_and_password ... 2026-10-15 06:12:56,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:12:57,941 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:12:57] "GET / HTTP/1.1" 200 - 186 0.148 1.411 2026-10-15 06:12:57,954 100 INFO rb-98454dd-225562-424936 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_valid_email ... 2026-10-15 06:12:59,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:13:00,385 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:13:00] "GET / HTTP/1.1" 200 - 186 0.141 1.172 2026-10-15 06:13:01,060 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:13:01,762 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:13:01] "POST /web/signup HTTP/1.1" 200 - 396 0.343 1.022 2026-10-15 06:13:01,792 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:13:03,647 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_01_sshkey_wrong_password ... 2026-10-15 06:13:03,710 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_02_sshkey_right_password ... 2026-10-15 06:13:04,123 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_04_personal_sshkey ... 2026-10-15 06:13:04,647 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_05_company_sshkey_non_key_user ... 2026-10-15 06:13:05,201 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_06_company_sshkey_admin_key_user ... 2026-10-15 06:13:05,697 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_07_use_current_company_sshkey ... 2026-10-15 06:13:13,458 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_08_internal_user_crud_key ... 2026-10-15 06:13:14,024 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 163, model: sshkey.pair 2026-10-15 06:13:14,029 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_another_key ... 2026-10-15 06:13:14,651 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 163, model: sshkey.pair 2026-10-15 06:13:15,200 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [9], uid: 163, model: sshkey.pair 2026-10-15 06:13:15,218 100 INFO rb-98454dd-225562-424936 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_key ... 2026-10-15 06:13:16,282 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #163 deleted ir.attachment records with IDs: [4433, 4434] 2026-10-15 06:13:16,282 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #163 deleted sshkey.pair records with IDs: [10] 2026-10-15 06:13:16,305 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 06:13:16,308 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant ... 2026-10-15 06:13:20,474 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant_billing ... 2026-10-15 06:13:24,644 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 173, model: stock.valuation.layer 2026-10-15 06:13:24,649 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory ... 2026-10-15 06:13:28,771 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 175, model: stock.picking, fields: account_move_ids 2026-10-15 06:13:28,794 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_accountant_admin ... 2026-10-15 06:13:32,899 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_billing ... 2026-10-15 06:13:37,285 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 186, model: stock.valuation.layer 2026-10-15 06:13:37,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:13:37,321 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_delivery_picking ... 2026-10-15 06:13:42,346 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_internal ... 2026-10-15 06:13:45,942 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_receipts ... 2026-10-15 06:13:50,027 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:14:20,299 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_asset_from_invoice: Starting TestAssetFromInvoice.test_01_asset_created_from_invoice ... 2026-10-15 06:14:24,008 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:14:25,081 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_01_out_picking_with_stockrable_serial_product ... 2026-10-15 06:14:27,605 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53] 2026-10-15 06:14:27,665 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66] 2026-10-15 06:14:30,714 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [70, 71, 72, 73, 74, 75, 76, 77, 78, 79] 2026-10-15 06:14:30,787 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.move.line.ctp records with IDs: [210] 2026-10-15 06:14:30,925 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.move.line records with IDs: [540, 541] 2026-10-15 06:14:30,983 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12635, 12624] 2026-10-15 06:14:31,079 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.move records with IDs: [227] 2026-10-15 06:14:33,430 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_02_out_picking_with_stockrable_serial_product_multi ... 2026-10-15 06:14:35,663 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_03_out_picking_with_stockrable_serial_product_multi ... 2026-10-15 06:14:39,307 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:14:40,229 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_01_out_picking_with_storable_product_no_tracking ... 2026-10-15 06:14:41,645 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_02_out_picking_with_consumable_product ... 2026-10-15 06:14:42,813 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_03_out_picking_with_storable_product_tracking ... 2026-10-15 06:14:43,422 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_04_return_picking_with_asset_that_is_in_draft ... 2026-10-15 06:14:46,307 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [18] 2026-10-15 06:14:46,795 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_05_return_picking_with_asset_that_is_not_in_draft ... 2026-10-15 06:14:51,814 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12711] 2026-10-15 06:14:51,908 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_06_two_asset_with_same_serial ... 2026-10-15 06:14:54,193 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235] 2026-10-15 06:14:57,114 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248] 2026-10-15 06:14:59,529 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_07_out_picking_with_storable_product_tracking ... 2026-10-15 06:15:00,200 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:15:03,784 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274] 2026-10-15 06:15:03,825 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [275] 2026-10-15 06:15:03,847 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_constraint_asset_lot_duplicate ... 2026-10-15 06:15:04,662 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_export_asset_to_equipment ... 2026-10-15 06:15:07,602 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [25] 2026-10-15 06:15:08,160 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_state_asset_equal_state_equipment ... 2026-10-15 06:15:10,568 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_two_asset_with_same_equipment ... 2026-10-15 06:15:13,010 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318] 2026-10-15 06:15:15,956 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331] 2026-10-15 06:15:18,314 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:15:18,316 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_barcode_command_prefix_ssot: Starting TestBarcodeCommandPrefixSsot.test_command_prefix_set_is_declared_exactly_once ... 2026-10-15 06:15:18,978 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:15:18,981 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_picking_scan ... 2026-10-15 06:15:19,651 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_quant_validation_scan ... 2026-10-15 06:15:20,233 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:15:20,238 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_main_menu_scan: Starting TestMainMenuScan.test_unmatched_scan_with_multi_locations_shows_sanitized_bounded_barcode ... 2026-10-15 06:15:21,244 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:15:21,249 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:15:21,274 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:15:22,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:22] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 37 0.049 1.166 2026-10-15 06:15:23,256 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:15:23,260 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:15:23,303 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:23] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 9 0.012 0.026 2026-10-15 06:15:24,140 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:15:24,143 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:15:24,179 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:24] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 9 0.008 0.022 2026-10-15 06:15:24,182 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_main_menu_scan: Starting TestMainMenuScan.test_unmatched_scan_without_multi_locations_shows_sanitized_bounded_barcode ... 2026-10-15 06:15:25,796 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:15:25,799 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:15:25,820 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:15:26,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:26] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 33 0.033 0.403 2026-10-15 06:15:27,157 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:15:27,163 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:15:27,200 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:27] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 7 0.010 0.019 2026-10-15 06:15:28,244 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:15:28,246 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:15:28,283 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:28] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 7 0.009 0.023 2026-10-15 06:15:28,295 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:15:28,297 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_new_picking_company: Starting TestNewPickingCompany.test_new_picking_from_barcode_actions_belongs_to_current_company ... 2026-10-15 06:15:40,307 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:15:40,310 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_existing_move_same_product ... 2026-10-15 06:15:41,230 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_existing_lots ... 2026-10-15 06:15:41,994 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_multiple_products ... 2026-10-15 06:15:42,912 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_invalid_barcode ... 2026-10-15 06:15:43,802 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_lot_scanning_different_picking_types ... 2026-10-15 06:15:44,811 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_lot_scanning ... 2026-10-15 06:15:45,806 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_tracking_products ... 2026-10-15 06:15:47,080 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_on_barcode_scanned_stock_picking ... 2026-10-15 06:15:48,061 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_destination_location ... 2026-10-15 06:15:48,876 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_quant_location ... 2026-10-15 06:15:49,689 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_scan_shared_lot_adds_all_products ... 2026-10-15 06:15:50,580 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_location ... 2026-10-15 06:15:51,415 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_package_product ... 2026-10-15 06:15:52,298 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:15:52,720 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_after_saving_new_picking_lands_on_new_picking ... 2026-10-15 06:15:53,387 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 183 2026-10-15 06:15:53,387 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmplqpwlmv4_chrome_odoo 2026-10-15 06:15:53,388 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:35879/json/version 2026-10-15 06:15:53,389 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35879/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:15:53,476 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:15:53,476 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:35879/json 2026-10-15 06:15:53,477 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35879/json with timeout 3 increased to 10s during tests 2026-10-15 06:15:53,493 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:35879/devtools/page/E371880A68BFB2B280774659961980AB 2026-10-15 06:15:53,500 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-15 06:15:53,507 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-15 06:15:54,458 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:15:54,462 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:15:54,475 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-15 06:15:54,477 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Open "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" in browser 2026-10-15 06:15:54,478 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigating to: "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" 2026-10-15 06:15:54,500 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:15:56,312 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:56] "GET /web HTTP/1.1" 200 - 120 0.156 1.661 2026-10-15 06:15:56,318 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': 'E371880A68BFB2B280774659961980AB', 'loaderId': 'FDA6459B7BA03E7E86BAD5D713166F9E', 'isDownload': False} 2026-10-15 06:15:56,319 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_on_new_record')" 2026-10-15 06:15:56,441 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:56] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.024 0.064 2026-10-15 06:15:56,456 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:56] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.087 2026-10-15 06:15:56,476 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:56] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.105 2026-10-15 06:15:56,499 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:15:56,506 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.014 0.115 2026-10-15 06:15:56,521 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:56] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.163 2026-10-15 06:15:56,561 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:56] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.019 2026-10-15 06:15:57,739 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:57] "POST /web/action/load HTTP/1.1" 200 - 10 0.040 0.054 2026-10-15 06:15:57,799 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate test code "odoo.startTour('stock_picking_form_scan_on_new_record', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=1396&id=161&view_type=form"})" 2026-10-15 06:15:57,817 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.026 0.129 2026-10-15 06:15:58,180 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:58] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.242 0.247 2026-10-15 06:15:58,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:58] "POST /web/action/load HTTP/1.1" 200 - 10 0.046 0.445 2026-10-15 06:15:58,326 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 06:15:58,458 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:58] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.106 0.484 2026-10-15 06:15:58,467 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.592 2026-10-15 06:15:58,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.035 0.304 2026-10-15 06:15:58,578 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: '.o_form_view .o_field_widget[name=picking_type_id]' 2026-10-15 06:15:58,735 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.121 0.329 2026-10-15 06:15:59,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.307 0.454 2026-10-15 06:15:59,364 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.074 0.739 2026-10-15 06:15:59,431 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.037 0.631 2026-10-15 06:15:59,458 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:15:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.022 0.667 2026-10-15 06:16:00,561 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.031 2026-10-15 06:16:01,586 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.013 2026-10-15 06:16:04,653 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.018 0.005 2026-10-15 06:16:04,852 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 5.577 2026-10-15 06:16:04,961 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 7.326 2026-10-15 06:16:05,016 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 7.391 2026-10-15 06:16:05,031 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 7.399 2026-10-15 06:16:05,035 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 5.574 2026-10-15 06:16:05,104 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 5.733 2026-10-15 06:16:05,143 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.030 0.066 2026-10-15 06:16:05,196 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:16:05,612 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 134 0.186 0.342 2026-10-15 06:16:05,617 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.518 2026-10-15 06:16:05,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.017 0.463 2026-10-15 06:16:05,718 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "GET /web/offline HTTP/1.1" 200 - 7 0.020 0.037 2026-10-15 06:16:05,733 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.007 2026-10-15 06:16:05,803 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:05] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.033 0.050 2026-10-15 06:16:06,012 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 76 0.096 0.173 2026-10-15 06:16:06,103 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 24 0.033 0.333 2026-10-15 06:16:06,248 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.013 0.011 2026-10-15 06:16:06,265 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.006 2026-10-15 06:16:06,442 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.015 0.013 2026-10-15 06:16:06,457 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.038 2026-10-15 06:16:06,587 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.068 0.100 2026-10-15 06:16:06,664 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.016 0.227 2026-10-15 06:16:06,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.023 0.238 2026-10-15 06:16:06,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.032 0.053 2026-10-15 06:16:06,954 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:06] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 11 0.022 0.118 2026-10-15 06:16:07,903 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: 'Create a new picking while another picking is open (trigger: .o_form_button_create)' 2026-10-15 06:16:07,925 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: '.o_form_view .o_form_editable .o_field_widget[name=picking_type_id] input' 2026-10-15 06:16:07,943 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: '.ui-menu-item > a:contains('Scan Tour Receipts')' 2026-10-15 06:16:07,993 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:07] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.013 0.054 2026-10-15 06:16:08,010 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:08] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.006 0.046 2026-10-15 06:16:08,040 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:08] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.006 0.011 2026-10-15 06:16:08,217 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:08] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.007 0.019 2026-10-15 06:16:08,691 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 06:16:09,016 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: 'Save the new picking (trigger: .o_form_button_save)' 2026-10-15 06:16:09,026 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: '.o_form_status_indicator_buttons.invisible' 2026-10-15 06:16:09,081 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:09] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 8 0.016 0.043 2026-10-15 06:16:09,293 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:09] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 68 0.044 0.120 2026-10-15 06:16:09,337 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:09] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.011 0.011 2026-10-15 06:16:09,427 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:09] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.033 0.073 2026-10-15 06:16:09,478 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:09] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.014 0.120 2026-10-15 06:16:09,540 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:09] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.020 0.158 2026-10-15 06:16:10,260 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: 'Scan a product barcode (trigger: body)' 2026-10-15 06:16:10,270 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_new_record on step: 'The scanned product appears in the new picking's operations (trigger: .o_field_widget[name=move_line_ids] .o_data_row)' 2026-10-15 06:16:10,502 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:10] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 66 0.080 0.151 2026-10-15 06:16:10,577 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:10] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.022 0.033 2026-10-15 06:16:10,765 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:10] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.055 0.178 2026-10-15 06:16:10,878 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:10] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.040 0.049 2026-10-15 06:16:11,937 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-15 06:16:11,948 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:16:11,956 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 183 2026-10-15 06:16:11,959 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-15 06:16:11,959 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 183 2026-10-15 06:16:12,066 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_061612_065793_TestStockPickingFormScanTour.txt 2026-10-15 06:16:12,066 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmplqpwlmv4_chrome_odoo" 2026-10-15 06:16:12,105 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_keeps_unsaved_edit_on_existing_picking ... 2026-10-15 06:16:12,526 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 415 2026-10-15 06:16:12,527 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpyy7jj4dr_chrome_odoo 2026-10-15 06:16:12,527 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:35119/json/version 2026-10-15 06:16:12,529 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35119/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:16:12,545 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:16:12,546 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:35119/json 2026-10-15 06:16:12,547 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35119/json with timeout 3 increased to 10s during tests 2026-10-15 06:16:12,573 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:35119/devtools/page/E796BD9394A125E5361DA7E4DAB73D45 2026-10-15 06:16:12,581 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-15 06:16:12,586 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-15 06:16:13,468 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:16:13,472 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:16:13,485 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-15 06:16:13,488 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Open "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" in browser 2026-10-15 06:16:13,488 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigating to: "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" 2026-10-15 06:16:13,514 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:16:15,107 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:15] "GET /web HTTP/1.1" 200 - 120 0.209 1.393 2026-10-15 06:16:15,111 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': 'E796BD9394A125E5361DA7E4DAB73D45', 'loaderId': 'FD3E6EA98570F5321A7F90DCAD1EDE25', 'isDownload': False} 2026-10-15 06:16:15,112 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_keeps_unsaved_edit')" 2026-10-15 06:16:15,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:15] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.022 2026-10-15 06:16:15,254 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:15] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.006 0.090 2026-10-15 06:16:15,283 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:15] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.015 0.092 2026-10-15 06:16:15,331 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:15] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.021 0.152 2026-10-15 06:16:15,366 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.156 2026-10-15 06:16:15,386 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:16:15,448 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:15] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.012 2026-10-15 06:16:16,458 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 06:16:16,472 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-15 06:16:16,480 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 06:16:16,563 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "POST /web/action/load HTTP/1.1" 200 - 10 0.041 0.034 2026-10-15 06:16:16,591 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.084 2026-10-15 06:16:16,598 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate test code "odoo.startTour('stock_picking_form_scan_keeps_unsaved_edit', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=1396&id=161&view_type=form"})" 2026-10-15 06:16:16,824 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.116 0.188 2026-10-15 06:16:16,877 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 06:16:16,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.047 0.386 2026-10-15 06:16:16,968 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.443 2026-10-15 06:16:16,979 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:16] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:16:17,030 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "POST /web/action/load HTTP/1.1" 200 - 10 0.036 0.480 2026-10-15 06:16:17,084 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.028 0.470 2026-10-15 06:16:17,248 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.066 0.561 2026-10-15 06:16:17,253 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.607 2026-10-15 06:16:17,487 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.127 0.512 2026-10-15 06:16:17,499 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:16:17,525 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 06:16:17,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.015 0.559 2026-10-15 06:16:17,552 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 06:16:17,589 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.022 0.582 2026-10-15 06:16:17,607 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.563 2026-10-15 06:16:17,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.527 2026-10-15 06:16:17,650 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.380 2026-10-15 06:16:17,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.405 2026-10-15 06:16:18,025 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.102 0.363 2026-10-15 06:16:18,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.026 2026-10-15 06:16:18,192 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.033 0.080 2026-10-15 06:16:18,299 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.036 0.175 2026-10-15 06:16:18,526 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.111 0.309 2026-10-15 06:16:18,672 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.012 2026-10-15 06:16:18,706 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.006 2026-10-15 06:16:18,859 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.005 0.014 2026-10-15 06:16:18,874 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.013 2026-10-15 06:16:18,983 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:18] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.047 0.070 2026-10-15 06:16:19,024 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:19] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.014 0.133 2026-10-15 06:16:19,113 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:19] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.038 0.182 2026-10-15 06:16:19,119 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.170 2026-10-15 06:16:19,231 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:19] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.015 0.033 2026-10-15 06:16:19,276 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:19] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 11 0.011 0.083 2026-10-15 06:16:19,845 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 06:16:20,280 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_keeps_unsaved_edit on step: '.o_form_view .o_field_widget[name=picking_type_id]' 2026-10-15 06:16:20,285 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_keeps_unsaved_edit on step: 'Edit the source document without saving (trigger: .o_field_widget[name=origin] input)' 2026-10-15 06:16:20,315 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_keeps_unsaved_edit on step: 'Scan a product barcode (trigger: body)' 2026-10-15 06:16:20,332 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_keeps_unsaved_edit on step: 'The scanned product line is present (trigger: .o_field_widget[name=move_line_ids] .o_data_row)' 2026-10-15 06:16:20,475 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:20] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 36 0.041 0.090 2026-10-15 06:16:20,508 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:20] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.010 0.010 2026-10-15 06:16:20,598 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:20] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.028 0.072 2026-10-15 06:16:20,931 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:20] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 86 0.135 0.279 2026-10-15 06:16:20,996 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:20] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.033 0.433 2026-10-15 06:16:21,054 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:21] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.023 0.078 2026-10-15 06:16:21,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:21] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.081 0.211 2026-10-15 06:16:21,347 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:21] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.019 0.050 2026-10-15 06:16:22,420 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_keeps_unsaved_edit on step: 'The edited value is still shown (trigger: .o_field_widget[name=origin] input:propValue('Unsaved scan edit'))' 2026-10-15 06:16:22,434 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_keeps_unsaved_edit on step: '.o_form_status_indicator_buttons.invisible' 2026-10-15 06:16:22,435 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-15 06:16:22,451 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 415 2026-10-15 06:16:22,452 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-15 06:16:22,453 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 415 2026-10-15 06:16:22,572 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_061622_572665_TestStockPickingFormScanTour.txt 2026-10-15 06:16:22,573 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpyy7jj4dr_chrome_odoo" 2026-10-15 06:16:22,596 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_on_unsaved_new_picking_never_touches_the_previous_picking ... 2026-10-15 06:16:23,004 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 638 2026-10-15 06:16:23,005 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpvlzm4v1w_chrome_odoo 2026-10-15 06:16:23,005 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:45045/json/version 2026-10-15 06:16:23,006 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45045/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:16:23,023 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:16:23,023 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:45045/json 2026-10-15 06:16:23,024 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45045/json with timeout 3 increased to 10s during tests 2026-10-15 06:16:23,031 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:45045/devtools/page/CA37096B65FDAB475F9D0E559A4A5428 2026-10-15 06:16:23,043 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-15 06:16:23,058 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-15 06:16:23,944 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:16:23,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:16:23,968 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-15 06:16:23,970 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Open "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" in browser 2026-10-15 06:16:23,970 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigating to: "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" 2026-10-15 06:16:23,989 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:16:25,558 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:25] "GET /web HTTP/1.1" 200 - 120 0.152 1.422 2026-10-15 06:16:25,564 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': 'CA37096B65FDAB475F9D0E559A4A5428', 'loaderId': 'AA2B7B27D86991B4FCE2199E948CD297', 'isDownload': False} 2026-10-15 06:16:25,564 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_on_unsaved_record')" 2026-10-15 06:16:25,633 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:25] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.026 0.010 2026-10-15 06:16:25,651 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:25] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.047 2026-10-15 06:16:25,680 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:25] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.049 2026-10-15 06:16:25,703 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:16:25,709 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.012 0.075 2026-10-15 06:16:25,761 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:25] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.006 0.145 2026-10-15 06:16:25,779 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:25] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-15 06:16:26,951 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:26] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 06:16:26,968 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:26] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-15 06:16:26,969 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:26] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-15 06:16:27,055 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.026 0.056 2026-10-15 06:16:27,111 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "POST /web/action/load HTTP/1.1" 200 - 10 0.033 0.107 2026-10-15 06:16:27,140 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate test code "odoo.startTour('stock_picking_form_scan_on_unsaved_record', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=1396&id=161&view_type=form"})" 2026-10-15 06:16:27,337 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.112 0.192 2026-10-15 06:16:27,372 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "POST /web/action/load HTTP/1.1" 200 - 10 0.012 0.293 2026-10-15 06:16:27,430 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 06:16:27,503 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.046 0.370 2026-10-15 06:16:27,508 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.386 2026-10-15 06:16:27,518 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:16:27,568 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.035 0.410 2026-10-15 06:16:27,577 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.419 2026-10-15 06:16:27,743 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.069 0.526 2026-10-15 06:16:27,909 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.080 0.485 2026-10-15 06:16:27,931 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 06:16:27,959 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.530 2026-10-15 06:16:27,983 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 06:16:27,997 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 06:16:28,021 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.020 0.486 2026-10-15 06:16:28,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.495 2026-10-15 06:16:28,062 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.483 2026-10-15 06:16:28,075 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.310 2026-10-15 06:16:28,137 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.021 0.321 2026-10-15 06:16:28,586 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.170 0.407 2026-10-15 06:16:28,738 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.052 0.051 2026-10-15 06:16:28,869 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.062 0.158 2026-10-15 06:16:28,878 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.237 2026-10-15 06:16:29,086 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.094 0.315 2026-10-15 06:16:29,242 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.005 0.011 2026-10-15 06:16:29,264 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.002 0.006 2026-10-15 06:16:29,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 06:16:29,517 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.046 0.068 2026-10-15 06:16:29,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.003 0.124 2026-10-15 06:16:29,579 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.018 0.146 2026-10-15 06:16:29,592 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.188 2026-10-15 06:16:29,674 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.036 0.179 2026-10-15 06:16:29,833 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 11 0.034 0.040 2026-10-15 06:16:29,900 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:29] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.019 0.122 2026-10-15 06:16:30,837 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_unsaved_record on step: '.o_form_view .o_field_widget[name=picking_type_id]' 2026-10-15 06:16:30,851 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_unsaved_record on step: 'Create a new picking while another picking is open (trigger: .o_form_button_create)' 2026-10-15 06:16:30,869 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_unsaved_record on step: '.o_form_view .o_form_editable .o_field_widget[name=picking_type_id] input' 2026-10-15 06:16:30,905 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_unsaved_record on step: '.ui-menu-item > a:contains('Scan Tour Receipts')' 2026-10-15 06:16:30,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:30] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.013 0.054 2026-10-15 06:16:30,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:30] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.004 0.044 2026-10-15 06:16:30,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.041 2026-10-15 06:16:30,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:30] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.003 0.013 2026-10-15 06:16:31,166 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:31] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.012 0.016 2026-10-15 06:16:31,955 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_unsaved_record on step: 'Scan before saving the new picking (trigger: body)' 2026-10-15 06:16:31,982 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_on_unsaved_record on step: 'The scan is applied to the freshly saved picking (trigger: .o_field_widget[name=move_line_ids] .o_data_row)' 2026-10-15 06:16:32,028 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 8 0.009 0.035 2026-10-15 06:16:32,332 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 88 0.082 0.177 2026-10-15 06:16:32,374 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.015 2026-10-15 06:16:32,453 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.027 0.063 2026-10-15 06:16:32,736 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 66 0.102 0.257 2026-10-15 06:16:32,793 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.023 0.380 2026-10-15 06:16:32,833 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.015 0.427 2026-10-15 06:16:32,985 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:32] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.036 0.195 2026-10-15 06:16:33,089 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:33] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.028 0.043 2026-10-15 06:16:33,813 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 06:16:34,153 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-15 06:16:34,164 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:34] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:16:34,172 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 638 2026-10-15 06:16:34,173 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-15 06:16:34,174 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 638 2026-10-15 06:16:34,299 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_061634_298916_TestStockPickingFormScanTour.txt 2026-10-15 06:16:34,299 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpvlzm4v1w_chrome_odoo" 2026-10-15 06:16:34,327 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_writes_nothing_when_the_unsaved_picking_cannot_be_saved ... 2026-10-15 06:16:34,740 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 873 2026-10-15 06:16:34,741 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmp17_lhmuz_chrome_odoo 2026-10-15 06:16:34,741 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:44685/json/version 2026-10-15 06:16:34,743 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44685/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:16:34,769 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:16:34,769 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:44685/json 2026-10-15 06:16:34,770 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44685/json with timeout 3 increased to 10s during tests 2026-10-15 06:16:34,789 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:44685/devtools/page/C1B7A5A502C3284346D98A4626005146 2026-10-15 06:16:34,797 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-15 06:16:34,810 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-15 06:16:35,802 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:16:35,807 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:16:35,831 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-15 06:16:35,835 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Open "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" in browser 2026-10-15 06:16:35,835 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigating to: "http://127.0.0.1:8069/web#action=1396&id=161&view_type=form" 2026-10-15 06:16:35,866 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:16:37,226 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:37] "GET /web HTTP/1.1" 200 - 120 0.144 1.222 2026-10-15 06:16:37,231 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': 'C1B7A5A502C3284346D98A4626005146', 'loaderId': '08F3E31096789314D2688687A0F56434', 'isDownload': False} 2026-10-15 06:16:37,231 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_when_saving_fails')" 2026-10-15 06:16:37,281 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:37] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.014 2026-10-15 06:16:37,304 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:37] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.016 2026-10-15 06:16:37,397 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:37] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.014 0.099 2026-10-15 06:16:37,422 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:37] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.121 2026-10-15 06:16:37,453 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:16:37,459 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.020 0.128 2026-10-15 06:16:37,543 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:37] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 06:16:38,640 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 06:16:38,662 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-15 06:16:38,687 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.051 2026-10-15 06:16:38,715 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.043 2026-10-15 06:16:38,782 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.031 0.102 2026-10-15 06:16:38,823 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate test code "odoo.startTour('stock_picking_form_scan_when_saving_fails', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=1396&id=161&view_type=form"})" 2026-10-15 06:16:38,959 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:38] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.060 0.179 2026-10-15 06:16:38,991 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.243 2026-10-15 06:16:39,037 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 06:16:39,106 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.037 0.302 2026-10-15 06:16:39,112 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.337 2026-10-15 06:16:39,124 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 06:16:39,146 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.354 2026-10-15 06:16:39,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.032 0.422 2026-10-15 06:16:39,258 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.409 2026-10-15 06:16:39,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.073 0.385 2026-10-15 06:16:39,437 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 06:16:39,461 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:16:39,472 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.019 0.458 2026-10-15 06:16:39,473 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:16:39,524 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.021 0.375 2026-10-15 06:16:39,546 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.396 2026-10-15 06:16:39,579 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.413 2026-10-15 06:16:39,632 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.348 2026-10-15 06:16:39,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.116 0.370 2026-10-15 06:16:39,981 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.414 2026-10-15 06:16:40,151 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.064 0.059 2026-10-15 06:16:40,160 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.122 2026-10-15 06:16:40,393 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.102 0.226 2026-10-15 06:16:40,516 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.056 0.398 2026-10-15 06:16:40,637 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.012 2026-10-15 06:16:40,664 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.007 2026-10-15 06:16:40,819 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.011 0.023 2026-10-15 06:16:40,949 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.066 0.073 2026-10-15 06:16:40,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:40] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.008 0.151 2026-10-15 06:16:41,027 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:41] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.030 0.182 2026-10-15 06:16:41,115 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:41] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.037 0.233 2026-10-15 06:16:41,249 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:41] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 11 0.015 0.045 2026-10-15 06:16:41,330 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:41] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.023 0.114 2026-10-15 06:16:41,352 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-15 06:16:42,280 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_when_saving_fails on step: '.o_form_view .o_field_widget[name=picking_type_id]' 2026-10-15 06:16:42,283 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_when_saving_fails on step: 'Create a new picking that cannot be saved because it has no operation type (trigger: .o_form_button_create)' 2026-10-15 06:16:42,303 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_when_saving_fails on step: '.o_form_view .o_form_editable .o_field_widget[name=picking_type_id] input:propValue('')' 2026-10-15 06:16:42,358 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:42] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.009 0.042 2026-10-15 06:16:42,402 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:42] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.006 0.012 2026-10-15 06:16:42,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 06:16:43,209 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_when_saving_fails on step: 'Scan a product barcode (trigger: body)' 2026-10-15 06:16:43,230 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_when_saving_fails on step: 'The user is warned that the scan was not applied (trigger: .o_notification.border-warning)' 2026-10-15 06:16:43,237 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scan_when_saving_fails on step: 'The record is still unsaved (trigger: .o_form_status_indicator_buttons:not(.invisible))' 2026-10-15 06:16:43,238 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-15 06:16:43,249 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 873 2026-10-15 06:16:43,250 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-15 06:16:43,251 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 873 2026-10-15 06:16:43,369 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_061643_369204_TestStockPickingFormScanTour.txt 2026-10-15 06:16:43,369 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmp17_lhmuz_chrome_odoo" 2026-10-15 06:16:43,394 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scrap_command_after_saving_new_picking_targets_the_new_picking ... 2026-10-15 06:16:43,804 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 1095 2026-10-15 06:16:43,805 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpfedqyggc_chrome_odoo 2026-10-15 06:16:43,805 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:42165/json/version 2026-10-15 06:16:43,807 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42165/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:16:43,837 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:16:43,837 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:42165/json 2026-10-15 06:16:43,839 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42165/json with timeout 3 increased to 10s during tests 2026-10-15 06:16:43,849 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:42165/devtools/page/D5C0D8FDD12E99E1178DE389C2D2AAB6 2026-10-15 06:16:43,863 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-15 06:16:43,873 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-15 06:16:44,830 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:16:44,835 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:16:44,856 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-15 06:16:44,859 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Open "http://127.0.0.1:8069/web#action=1396&id=162&view_type=form" in browser 2026-10-15 06:16:44,859 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigating to: "http://127.0.0.1:8069/web#action=1396&id=162&view_type=form" 2026-10-15 06:16:44,884 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:16:47,550 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:47] "GET /web HTTP/1.1" 200 - 120 0.190 2.483 2026-10-15 06:16:47,555 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': 'D5C0D8FDD12E99E1178DE389C2D2AAB6', 'loaderId': '8B490B26D5A2947CCFC78C1C855300A4', 'isDownload': False} 2026-10-15 06:16:47,555 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scrap_after_saving_new_record')" 2026-10-15 06:16:47,616 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:47] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.012 2026-10-15 06:16:47,635 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:47] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.030 2026-10-15 06:16:47,688 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:16:47,706 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:47] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.018 0.094 2026-10-15 06:16:47,734 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:47] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.016 0.111 2026-10-15 06:16:47,767 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.016 0.145 2026-10-15 06:16:47,825 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:47] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.025 2026-10-15 06:16:48,869 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.034 2026-10-15 06:16:48,876 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.044 2026-10-15 06:16:48,878 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.041 2026-10-15 06:16:48,945 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:48] "POST /web/action/load HTTP/1.1" 200 - 10 0.063 0.041 2026-10-15 06:16:49,036 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate test code "odoo.startTour('stock_picking_form_scrap_after_saving_new_record', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=1396&id=162&view_type=form"})" 2026-10-15 06:16:49,172 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.099 0.171 2026-10-15 06:16:49,187 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.274 2026-10-15 06:16:49,364 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.079 0.098 2026-10-15 06:16:49,395 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:16:49,414 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 06:16:49,489 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.038 0.493 2026-10-15 06:16:49,502 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.534 2026-10-15 06:16:49,510 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 06:16:49,533 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:16:49,537 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 06:16:49,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.024 0.564 2026-10-15 06:16:49,589 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.642 2026-10-15 06:16:49,758 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.068 0.493 2026-10-15 06:16:49,765 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.529 2026-10-15 06:16:49,826 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.023 0.400 2026-10-15 06:16:49,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.029 0.306 2026-10-15 06:16:49,892 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.334 2026-10-15 06:16:49,942 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:49] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.355 2026-10-15 06:16:50,339 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.155 0.584 2026-10-15 06:16:50,361 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.592 2026-10-15 06:16:50,368 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.454 2026-10-15 06:16:50,493 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.053 0.041 2026-10-15 06:16:50,500 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.097 2026-10-15 06:16:50,618 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.051 0.150 2026-10-15 06:16:50,829 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 77 0.100 0.308 2026-10-15 06:16:50,972 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:50] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.005 0.011 2026-10-15 06:16:51,001 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.001 0.006 2026-10-15 06:16:51,140 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.017 2026-10-15 06:16:51,172 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.008 0.047 2026-10-15 06:16:51,286 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.050 0.098 2026-10-15 06:16:51,328 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.021 0.165 2026-10-15 06:16:51,409 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.028 0.207 2026-10-15 06:16:51,556 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 11 0.013 0.049 2026-10-15 06:16:51,635 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:51] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.032 0.085 2026-10-15 06:16:52,002 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 06:16:52,579 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: '.o_form_view .o_field_widget[name=picking_type_id]' 2026-10-15 06:16:52,584 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: 'Create a new picking while another picking is open (trigger: .o_form_button_create)' 2026-10-15 06:16:52,603 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: '.o_form_view .o_form_editable .o_field_widget[name=picking_type_id] input' 2026-10-15 06:16:52,628 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: '.ui-menu-item > a:contains('Scan Tour Internal')' 2026-10-15 06:16:52,675 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:52] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.029 0.046 2026-10-15 06:16:52,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:52] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.005 0.057 2026-10-15 06:16:52,729 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:52] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.006 0.013 2026-10-15 06:16:52,904 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:52] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.017 0.018 2026-10-15 06:16:53,700 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: 'Save the new picking (trigger: .o_form_button_save)' 2026-10-15 06:16:53,712 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: '.o_form_status_indicator_buttons.invisible' 2026-10-15 06:16:53,759 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:53] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 7 0.007 0.037 2026-10-15 06:16:54,097 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:54] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 87 0.109 0.166 2026-10-15 06:16:54,104 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.267 2026-10-15 06:16:54,146 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:54] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.005 0.013 2026-10-15 06:16:54,243 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:54] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.042 0.071 2026-10-15 06:16:54,289 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:54] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.013 0.106 2026-10-15 06:16:54,338 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:54] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.019 0.145 2026-10-15 06:16:55,256 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: 'Scan the scrap command (trigger: body)' 2026-10-15 06:16:55,267 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: 'The scrap form opens (trigger: button[name=action_validate])' 2026-10-15 06:16:55,287 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:55] "POST /web/dataset/call_kw/stock.picking/button_scrap HTTP/1.1" 200 - 6 0.006 0.012 2026-10-15 06:16:55,394 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:55] "POST /web/dataset/call_kw/stock.scrap/get_views HTTP/1.1" 200 - 15 0.026 0.044 2026-10-15 06:16:55,433 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:55] "POST /web/dataset/call_kw/stock.scrap/onchange HTTP/1.1" 200 - 8 0.005 0.019 2026-10-15 06:16:56,236 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: 'Pick the product in the scrap form (trigger: body)' 2026-10-15 06:16:56,249 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: '.o_field_widget[name=product_id] input:propValue('Scan Tour Product')' 2026-10-15 06:16:56,323 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:56] "POST /web/dataset/call_kw/stock.scrap/onchange HTTP/1.1" 200 - 16 0.031 0.046 2026-10-15 06:16:56,991 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 06:16:57,089 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: 'Register the scrap (trigger: button[name=action_validate])' 2026-10-15 06:16:57,105 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: Tour stock_picking_form_scrap_after_saving_new_record on step: 'body:not(:has(.modal))' 2026-10-15 06:16:57,212 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:57] "POST /web/dataset/call_kw/stock.scrap/web_save HTTP/1.1" 200 - 26 0.036 0.078 2026-10-15 06:16:57,894 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted stock.move records with IDs: [339] 2026-10-15 06:16:58,219 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:58] "POST /web/dataset/call_button HTTP/1.1" 200 - 305 0.472 0.521 2026-10-15 06:16:59,386 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-15 06:16:59,398 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:16:59] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:16:59,404 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 1095 2026-10-15 06:16:59,405 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-15 06:16:59,406 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 1095 2026-10-15 06:16:59,529 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_061659_528986_TestStockPickingFormScanTour.txt 2026-10-15 06:16:59,529 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpfedqyggc_chrome_odoo" 2026-10-15 06:16:59,573 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:16:59,583 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_internal_lot_not_found_with_gs1_separator_is_sanitized_and_bounded ... 2026-10-15 06:17:00,433 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_outgoing_lot_not_found_with_gs1_separator_is_sanitized_and_bounded ... 2026-10-15 06:17:01,246 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_successful_package_scan_must_not_fall_through_to_lot_lookup ... 2026-10-15 06:17:02,153 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_barcode_on_fresh_picking_must_notify_not_raise ... 2026-10-15 06:17:02,830 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_barcode_with_gs1_separator_shows_visible_token_not_control_char ... 2026-10-15 06:17:03,416 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_barcode_with_other_control_chars_shows_uppercase_hex_tokens ... 2026-10-15 06:17:04,024 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_overlong_barcode_is_truncated_with_marker ... 2026-10-15 06:17:04,676 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_overlong_barcode_with_separators_is_bounded_and_keeps_tokens_whole ... 2026-10-15 06:17:05,350 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:05,352 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingLotMessagesSanitized.test_lot_added_for_existing_lot_shows_visible_token_and_keeps_raw_lot ... 2026-10-15 06:17:06,239 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingLotMessagesSanitized.test_lot_added_for_unknown_lot_shows_visible_token_and_keeps_raw_lot_name ... 2026-10-15 06:17:07,020 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingLotMessagesSanitized.test_lot_already_assigned_warning_shows_visible_token_and_keeps_raw_lot ... 2026-10-15 06:17:07,831 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingLotMessagesSanitized.test_multiple_lines_created_message_shows_visible_token_and_keeps_raw_lot ... 2026-10-15 06:17:08,867 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingLotMessagesSanitized.test_new_line_created_message_shows_visible_token_and_keeps_raw_lot ... 2026-10-15 06:17:09,788 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:09,790 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_add_product ... 2026-10-15 06:17:10,423 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [117877] 2026-10-15 06:17:10,423 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.quant records with IDs: [14, 29, 247] 2026-10-15 06:17:10,473 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_location_handling ... 2026-10-15 06:17:11,024 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_with_nomenclature ... 2026-10-15 06:17:11,731 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_without_nomenclature ... 2026-10-15 06:17:12,332 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_validation_scanned_stock_quant ... 2026-10-15 06:17:12,937 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:12,942 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_on_barcode_scanned_stock_scrap ... 2026-10-15 06:17:13,829 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_unmatched_overlong_scrap_barcode_is_truncated_with_marker ... 2026-10-15 06:17:14,307 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_unmatched_scrap_barcode_with_gs1_separator_shows_visible_token_not_control_char ... 2026-10-15 06:17:15,037 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:16,209 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <368566623838238.1792045036.093311309814453-openerp-message-notify@11f4127bb526>: ['"Route Scan Other Operator" <@False>'] 2026-10-15 06:17:16,319 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [287] 2026-10-15 06:17:16,319 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:17:16,768 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <277554427970510.1792045036.714840888977051-openerp-message-notify@11f4127bb526>: ['"Route Scan Other Operator" <@False>'] 2026-10-15 06:17:16,813 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [288] 2026-10-15 06:17:16,813 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:17:17,359 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <777458112422631.1792045037.309223651885986-openerp-message-notify@11f4127bb526>: ['"Route Scan Other Operator" <@False>'] 2026-10-15 06:17:17,390 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [289] 2026-10-15 06:17:17,390 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:17:17,477 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui: Starting TestStockBarcodeRoutesUI.test_inventory_adjustments_route_scan_counts_scanned_product ... 2026-10-15 06:17:17,892 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome pid: 1328 2026-10-15 06:17:17,893 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless temporary user profile dir: /tmp/tmp14mwnoxp_chrome_odoo 2026-10-15 06:17:17,893 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:35207/json/version 2026-10-15 06:17:17,895 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35207/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:17:17,942 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Browser version: Chrome/150.0.7871.114 2026-10-15 06:17:17,942 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:35207/json 2026-10-15 06:17:17,943 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35207/json with timeout 3 increased to 10s during tests 2026-10-15 06:17:17,968 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Websocket url found: ws://127.0.0.1:35207/devtools/page/6A4E7807BA06178297AE8D3530388474 2026-10-15 06:17:18,001 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Enable chrome headless console log notification 2026-10-15 06:17:18,017 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless enable page notifications 2026-10-15 06:17:18,914 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:17:18,918 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:17:18,931 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Setting session cookie in browser 2026-10-15 06:17:18,935 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Open "http://127.0.0.1:8069/web#action=985" in browser 2026-10-15 06:17:18,936 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigating to: "http://127.0.0.1:8069/web#action=985" 2026-10-15 06:17:18,958 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:17:20,503 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:20] "GET /web HTTP/1.1" 200 - 118 0.185 1.364 2026-10-15 06:17:20,509 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigation result: {'frameId': '6A4E7807BA06178297AE8D3530388474', 'loaderId': 'E5BE622766D91C82EAB4B4718BCA43BA', 'isDownload': False} 2026-10-15 06:17:20,509 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate ready code "odoo.isTourReady('stock_barcode_routes_inventory_adjustments_scan')" 2026-10-15 06:17:20,627 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:20] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.011 0.067 2026-10-15 06:17:20,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:20] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.096 2026-10-15 06:17:20,664 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:20] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.108 2026-10-15 06:17:20,701 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.098 2026-10-15 06:17:20,722 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:20] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.148 2026-10-15 06:17:20,726 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:17:20,793 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:20] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.023 2026-10-15 06:17:21,937 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-15 06:17:21,953 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.032 2026-10-15 06:17:21,969 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.037 2026-10-15 06:17:22,076 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate test code "odoo.startTour('stock_barcode_routes_inventory_adjustments_scan', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=985"})" 2026-10-15 06:17:22,077 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "POST /web/action/load HTTP/1.1" 200 - 13 0.106 0.053 2026-10-15 06:17:22,102 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.154 2026-10-15 06:17:22,315 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "POST /mail/init_messaging HTTP/1.1" 200 - 74 0.087 0.260 2026-10-15 06:17:22,381 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "POST /web/action/load HTTP/1.1" 200 - 13 0.026 0.369 2026-10-15 06:17:22,387 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:17:22,435 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 06:17:22,524 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.050 0.472 2026-10-15 06:17:22,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.523 2026-10-15 06:17:22,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.086 0.534 2026-10-15 06:17:22,917 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.078 0.712 2026-10-15 06:17:22,921 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.788 2026-10-15 06:17:22,943 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:17:22,960 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:17:22,985 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:17:22,994 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.030 0.641 2026-10-15 06:17:23,060 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.033 0.605 2026-10-15 06:17:23,081 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.535 2026-10-15 06:17:23,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.508 2026-10-15 06:17:23,144 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.019 0.353 2026-10-15 06:17:23,298 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted stock.quant records with IDs: [72, 73] 2026-10-15 06:17:23,302 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "POST /web/action/run HTTP/1.1" 200 - 65 0.057 0.247 2026-10-15 06:17:23,307 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.216 2026-10-15 06:17:23,337 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.197 2026-10-15 06:17:23,466 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "POST /web/dataset/call_kw/stock.quant/get_views HTTP/1.1" 200 - 44 0.040 0.064 2026-10-15 06:17:23,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "POST /web/dataset/call_kw/stock.quant/web_search_read HTTP/1.1" 200 - 45 0.071 0.167 2026-10-15 06:17:23,760 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.235 2026-10-15 06:17:24,970 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.005 2026-10-15 06:17:25,027 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_inventory_adjustments_scan on step: '.o_list_view' 2026-10-15 06:17:25,034 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_inventory_adjustments_scan on step: 'Scan a product barcode on the Physical Inventory list (trigger: body)' 2026-10-15 06:17:25,053 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_inventory_adjustments_scan on step: 'The scan is acknowledged with a notification (trigger: .o_notification.border-success)' 2026-10-15 06:17:25,135 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:25] "POST /web/dataset/call_kw/stock.quant/on_validation_scanned HTTP/1.1" 200 - 18 0.031 0.046 2026-10-15 06:17:25,249 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:25] "POST /web/dataset/call_kw/stock.quant/web_search_read HTTP/1.1" 200 - 23 0.024 0.071 2026-10-15 06:17:26,075 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_inventory_adjustments_scan on step: 'A counted row for the scanned product is listed (trigger: .o_list_view .o_data_row:contains('Route Scan Product'))' 2026-10-15 06:17:26,079 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: test successful 2026-10-15 06:17:26,093 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:26] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:17:26,101 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing chrome headless with pid 1328 2026-10-15 06:17:26,104 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing websocket connection 2026-10-15 06:17:26,105 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Terminating chrome headless with pid 1328 2026-10-15 06:17:26,232 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_061726_232268_TestStockBarcodeRoutesUI.txt 2026-10-15 06:17:26,232 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Removing chrome user profile "/tmp/tmp14mwnoxp_chrome_odoo" 2026-10-15 06:17:26,251 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui: Starting TestStockBarcodeRoutesUI.test_operations_route_scan_adds_product_to_opened_picking ... 2026-10-15 06:17:26,666 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome pid: 1532 2026-10-15 06:17:26,667 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless temporary user profile dir: /tmp/tmp8dz8pp9h_chrome_odoo 2026-10-15 06:17:26,667 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:35959/json/version 2026-10-15 06:17:26,669 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35959/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:17:26,703 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Browser version: Chrome/150.0.7871.114 2026-10-15 06:17:26,704 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:35959/json 2026-10-15 06:17:26,705 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35959/json with timeout 3 increased to 10s during tests 2026-10-15 06:17:26,732 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Websocket url found: ws://127.0.0.1:35959/devtools/page/F3E954201B2754618FD53CEB775D64ED 2026-10-15 06:17:26,755 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Enable chrome headless console log notification 2026-10-15 06:17:26,764 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless enable page notifications 2026-10-15 06:17:27,684 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:17:27,687 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 06:17:27,700 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Setting session cookie in browser 2026-10-15 06:17:27,706 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Open "http://127.0.0.1:8069/web#action=1395" in browser 2026-10-15 06:17:27,706 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigating to: "http://127.0.0.1:8069/web#action=1395" 2026-10-15 06:17:27,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:17:29,194 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:29] "GET /web HTTP/1.1" 200 - 121 0.176 1.286 2026-10-15 06:17:29,199 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigation result: {'frameId': 'F3E954201B2754618FD53CEB775D64ED', 'loaderId': '96C5CD72AB1107D2E8B2988782C5C7AD', 'isDownload': False} 2026-10-15 06:17:29,199 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate ready code "odoo.isTourReady('stock_barcode_routes_operations_scan')" 2026-10-15 06:17:29,258 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:29] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.016 2026-10-15 06:17:29,292 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:29] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.017 0.016 2026-10-15 06:17:29,310 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:29] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.026 2026-10-15 06:17:29,360 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.031 0.047 2026-10-15 06:17:29,362 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:17:29,445 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:29] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.007 0.151 2026-10-15 06:17:29,469 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:29] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.042 2026-10-15 06:17:30,567 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 06:17:30,579 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-15 06:17:30,583 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-15 06:17:30,630 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:30] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.022 0.020 2026-10-15 06:17:30,655 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:30] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.058 2026-10-15 06:17:30,743 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate test code "odoo.startTour('stock_barcode_routes_operations_scan', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=1395"})" 2026-10-15 06:17:30,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:30] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.125 0.177 2026-10-15 06:17:30,964 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 06:17:31,068 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.064 0.389 2026-10-15 06:17:31,097 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "POST /web/action/load HTTP/1.1" 200 - 7 0.012 0.467 2026-10-15 06:17:31,112 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 06:17:31,120 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.008 0.488 2026-10-15 06:17:31,162 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.459 2026-10-15 06:17:31,348 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.071 0.576 2026-10-15 06:17:31,355 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.592 2026-10-15 06:17:31,589 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.116 0.523 2026-10-15 06:17:31,610 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 06:17:31,625 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:17:31,647 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:17:31,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.026 0.555 2026-10-15 06:17:31,686 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /barcodes/static/img/barcode.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 06:17:31,729 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.029 0.583 2026-10-15 06:17:31,746 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.604 2026-10-15 06:17:31,774 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.596 2026-10-15 06:17:31,778 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.408 2026-10-15 06:17:31,849 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.030 0.442 2026-10-15 06:17:31,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.028 0.177 2026-10-15 06:17:32,532 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_operations_scan on step: 'Open the operations list from the Barcode app main screen (trigger: .o_stock_barcode_main .o_button_operations)' 2026-10-15 06:17:32,551 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_operations_scan on step: 'A ready transfer assigned to another user is listed by default (trigger: .o_list_view .o_data_row:contains('ROUTESCAN/OPS/0001'))' 2026-10-15 06:17:32,588 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:32] "POST /web/action/load HTTP/1.1" 200 - 12 0.016 0.029 2026-10-15 06:17:32,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:32] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 143 0.136 0.232 2026-10-15 06:17:33,293 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:33] "POST /web/dataset/call_kw/stock.picking/web_search_read HTTP/1.1" 200 - 71 0.091 0.187 2026-10-15 06:17:33,304 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.278 2026-10-15 06:17:33,323 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.234 2026-10-15 06:17:34,129 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 06:17:34,504 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_operations_scan on step: 'Done and cancelled transfers are not listed by default (trigger: .o_list_view)' 2026-10-15 06:17:34,516 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_operations_scan on step: 'Open the picking prepared for the scan (trigger: .o_list_view .o_data_row:contains('ROUTESCAN/OPS/0001') td[name=name])' 2026-10-15 06:17:34,575 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_operations_scan on step: '.o_form_view .o_form_sheet' 2026-10-15 06:17:34,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:34] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.106 0.041 2026-10-15 06:17:34,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.149 2026-10-15 06:17:34,874 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:34] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.082 0.221 2026-10-15 06:17:35,174 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 87 0.140 0.436 2026-10-15 06:17:35,336 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.012 0.013 2026-10-15 06:17:35,348 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.005 0.006 2026-10-15 06:17:35,502 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.028 0.029 2026-10-15 06:17:35,521 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.006 0.067 2026-10-15 06:17:35,680 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /mail/thread/data HTTP/1.1" 200 - 41 0.090 0.134 2026-10-15 06:17:35,746 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /mail/thread/messages HTTP/1.1" 200 - 32 0.024 0.219 2026-10-15 06:17:35,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.025 0.308 2026-10-15 06:17:35,812 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.108 2026-10-15 06:17:35,935 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 11 0.021 0.040 2026-10-15 06:17:35,997 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:35] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.019 0.100 2026-10-15 06:17:36,362 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.004 2026-10-15 06:17:36,990 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_operations_scan on step: 'Scan a product barcode on the opened picking (trigger: body)' 2026-10-15 06:17:36,998 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_operations_scan on step: 'The scanned product appears in the picking's operations (trigger: .o_field_widget[name=move_line_ids] .o_data_row:contains('Route Scan Product'))' 2026-10-15 06:17:37,295 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:37] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 79 0.118 0.169 2026-10-15 06:17:37,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:37] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.012 0.008 2026-10-15 06:17:37,519 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:37] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.066 0.131 2026-10-15 06:17:37,664 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:37] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.054 0.066 2026-10-15 06:17:38,467 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: test successful 2026-10-15 06:17:38,485 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:17:38] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:17:38,492 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing chrome headless with pid 1532 2026-10-15 06:17:38,493 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing websocket connection 2026-10-15 06:17:38,494 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Terminating chrome headless with pid 1532 2026-10-15 06:17:38,605 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_061738_605103_TestStockBarcodeRoutesUI.txt 2026-10-15 06:17:38,605 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Removing chrome user profile "/tmp/tmp8dz8pp9h_chrome_odoo" 2026-10-15 06:17:38,661 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:17:41,510 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity ... 2026-10-15 06:17:41,669 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity_multiple_line ... 2026-10-15 06:17:42,012 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:42,346 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_data_after_install: Starting TestData.test_data_after_install ... 2026-10-15 06:17:42,570 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:42,910 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_equipment: Starting TestEquipment.test_check_compute_equipment ... 2026-10-15 06:17:43,156 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:43,496 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_constrains_product ... 2026-10-15 06:17:43,696 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_onchange_product ... 2026-10-15 06:17:45,495 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_02_constrains_product ... 2026-10-15 06:17:45,769 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:46,086 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_01_check_stock_picking_equipment ... 2026-10-15 06:17:46,886 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [367] 2026-10-15 06:17:47,314 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_02_check_stock_picking_equipment ... 2026-10-15 06:17:48,010 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [368] 2026-10-15 06:17:48,301 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_03_check_stock_picking_equipment ... 2026-10-15 06:17:49,049 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [369] 2026-10-15 06:17:49,390 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_04_check_stock_picking_equipment ... 2026-10-15 06:17:50,009 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [370] 2026-10-15 06:17:50,458 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_05_check_stock_picking_equipment ... 2026-10-15 06:17:51,235 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [371] 2026-10-15 06:17:51,481 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_06_check_stock_picking_equipment ... 2026-10-15 06:17:52,242 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [372] 2026-10-15 06:17:52,483 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_07_receiving_again_a_serial_with_equipment_keeps_a_single_equipment ... 2026-10-15 06:17:53,167 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [373] 2026-10-15 06:17:54,092 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [375] 2026-10-15 06:17:55,150 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [377] 2026-10-15 06:17:55,451 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_08_receipt_with_new_and_known_serials_creates_equipment_only_for_the_new_one ... 2026-10-15 06:17:56,246 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [378] 2026-10-15 06:17:57,273 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [380] 2026-10-15 06:17:58,345 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [382] 2026-10-15 06:17:58,682 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_09_creating_equipment_for_several_lines_of_the_same_new_serial_yields_a_single_equipment ... 2026-10-15 06:17:58,914 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:17:58,916 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_01_check_equipment_from_purchase_order ... 2026-10-15 06:18:01,065 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [384] 2026-10-15 06:18:01,976 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_03_check_equipment_from_purchase_order ... 2026-10-15 06:18:04,151 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted stock.move records with IDs: [387] 2026-10-15 06:18:04,744 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:04,746 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_bom_kit.tests.test_security: Starting TestSecurity.test_access_right_manager ... 2026-10-15 06:18:04,994 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted product.set records with IDs: [2] 2026-10-15 06:18:05,024 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted product.set.line records with IDs: [3] 2026-10-15 06:18:05,037 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:05,040 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_bom_kit.tests.test_stock_picking: Starting TestPicking.test_compute_product_set_line_ids ... 2026-10-15 06:18:14,694 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted product.set records with IDs: [3] 2026-10-15 06:18:14,756 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:14,758 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_01_compute_recursive_maintenance ... 2026-10-15 06:18:15,050 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_02_compute_recursive_maintenance ... 2026-10-15 06:18:15,292 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_03_compute_recursive_maintenance ... 2026-10-15 06:18:15,600 100 INFO rb-98454dd-225562-424936 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_04_compute_recursive_maintenance ... 2026-10-15 06:18:15,895 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:15,897 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_copy ... 2026-10-15 06:18:15,993 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_cron_rotate_tokens ... 2026-10-15 06:18:16,048 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted rotating.token.mixin.example.test records with IDs: [2] 2026-10-15 06:18:16,094 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [2] 2026-10-15 06:18:16,097 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_is_expired ... 2026-10-15 06:18:16,160 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_write ... 2026-10-15 06:18:16,243 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:16,245 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_compute_access_token ... 2026-10-15 06:18:16,298 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_constrains_rotating_token_life ... 2026-10-15 06:18:16,422 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_ensure_rotating_token ... 2026-10-15 06:18:16,499 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [7] 2026-10-15 06:18:16,503 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_generate_token ... 2026-10-15 06:18:16,578 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_expiration_date ... 2026-10-15 06:18:16,633 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_token_lifetime ... 2026-10-15 06:18:16,711 100 INFO rb-98454dd-225562-424936 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_rotate_token ... 2026-10-15 06:18:16,792 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [13] 2026-10-15 06:18:16,803 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:16,805 100 INFO rb-98454dd-225562-424936 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_01_constrains ... 2026-10-15 06:18:16,858 100 INFO rb-98454dd-225562-424936 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_02_constrains ... 2026-10-15 06:18:16,881 100 INFO rb-98454dd-225562-424936 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_03_constrains ... 2026-10-15 06:18:26,306 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:26,309 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_change_tax_group_id_01 ... 2026-10-15 06:18:26,984 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_change_tax_group_id_02 ... 2026-10-15 06:18:27,498 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_change_tax_group_id_03 ... 2026-10-15 06:18:28,067 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_01 ... 2026-10-15 06:18:28,617 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_02 ... 2026-10-15 06:18:29,041 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_03 ... 2026-10-15 06:18:29,470 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_04 ... 2026-10-15 06:18:30,080 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:18:32,143 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_create ... 2026-10-15 06:18:32,846 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_01 ... 2026-10-15 06:18:33,932 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_02 ... 2026-10-15 06:18:35,072 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_03 ... 2026-10-15 06:18:36,203 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_04 ... 2026-10-15 06:18:37,556 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_vendor_pricelists ... 2026-10-15 06:18:40,874 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_multi_currency ... 2026-10-15 06:18:42,252 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_unlink ... 2026-10-15 06:18:42,290 100 INFO rb-98454dd-225562-424936 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_write ... 2026-10-15 06:18:42,355 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 06:19:21,627 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-15 06:19:21,859 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet 2026-10-15 06:19:21,865 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.type 2026-10-15 06:19:21,871 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.history 2026-10-15 06:19:21,880 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet 2026-10-15 06:19:21,884 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.type 2026-10-15 06:19:21,888 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.history 2026-10-15 06:19:21,896 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet 2026-10-15 06:19:21,900 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.type 2026-10-15 06:19:21,905 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.history 2026-10-15 06:19:21,908 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-15 06:19:22,100 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet 2026-10-15 06:19:22,106 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet.type 2026-10-15 06:19:22,113 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet.history 2026-10-15 06:19:22,123 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet 2026-10-15 06:19:22,133 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet.type 2026-10-15 06:19:22,143 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet.history 2026-10-15 06:19:22,156 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet 2026-10-15 06:19:22,167 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet.type 2026-10-15 06:19:22,172 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet.history 2026-10-15 06:19:22,178 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_03_access_right_wallet_manager ... 2026-10-15 06:19:22,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet 2026-10-15 06:19:22,410 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.type 2026-10-15 06:19:22,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.history 2026-10-15 06:19:22,429 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet 2026-10-15 06:19:22,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.type 2026-10-15 06:19:22,441 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.history 2026-10-15 06:19:22,452 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet 2026-10-15 06:19:22,460 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.type 2026-10-15 06:19:22,471 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.history 2026-10-15 06:19:22,478 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_04_access_right_account_readonly ... 2026-10-15 06:19:22,734 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet 2026-10-15 06:19:22,741 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet.type 2026-10-15 06:19:22,747 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet.history 2026-10-15 06:19:22,767 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet 2026-10-15 06:19:22,773 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet.type 2026-10-15 06:19:22,779 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet.history 2026-10-15 06:19:22,789 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet 2026-10-15 06:19:22,797 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet.type 2026-10-15 06:19:22,802 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet.history 2026-10-15 06:19:22,807 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_05_access_right_account_invoice ... 2026-10-15 06:19:23,038 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet 2026-10-15 06:19:23,044 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.type 2026-10-15 06:19:23,049 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.history 2026-10-15 06:19:23,060 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet 2026-10-15 06:19:23,065 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.type 2026-10-15 06:19:23,075 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet 2026-10-15 06:19:23,080 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.type 2026-10-15 06:19:23,085 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.history 2026-10-15 06:19:23,090 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_06_access_right_account_manager ... 2026-10-15 06:19:23,289 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 223, model: wallet 2026-10-15 06:19:23,294 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 223, model: wallet.history 2026-10-15 06:19:23,302 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 223, model: wallet 2026-10-15 06:19:23,311 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 223, model: wallet 2026-10-15 06:19:23,316 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 223, model: wallet.history 2026-10-15 06:19:23,320 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_07_own_access_rule_portal ... 2026-10-15 06:19:24,223 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 225, model: wallet 2026-10-15 06:19:24,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 224, model: wallet 2026-10-15 06:19:24,383 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 225, model: wallet.history 2026-10-15 06:19:24,397 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 224, model: wallet.history 2026-10-15 06:19:24,425 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_08_own_access_rule_internal ... 2026-10-15 06:19:25,588 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 227, model: wallet 2026-10-15 06:19:25,607 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 226, model: wallet 2026-10-15 06:19:25,722 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 227, model: wallet.history 2026-10-15 06:19:25,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 226, model: wallet.history 2026-10-15 06:19:25,809 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-15 06:20:05,566 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_01_access_rule_wallet_type_multi_company ... 2026-10-15 06:20:05,785 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_02_access_rule_wallet_multi_company ... 2026-10-15 06:20:06,006 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_03_access_rule_wallet_history_multi_company ... 2026-10-15 06:20:06,288 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-15 06:20:47,085 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_01_create_non_wallet_payment ... 2026-10-15 06:20:47,929 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_02_create_wallet_payment ... 2026-10-15 06:20:49,116 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <316554509448446.1792045248.941097259521484-openerp-10-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:20:49,243 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [290] 2026-10-15 06:20:49,243 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:20:50,821 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <533054664791997.1792045250.751507759094238-openerp-10-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:20:50,890 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [291] 2026-10-15 06:20:50,890 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:20:51,121 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [27] 2026-10-15 06:20:51,298 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_03_wallet_payment_invalid_wallet_amount ... 2026-10-15 06:20:52,756 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <415962637152461.1792045252.641323566436768-openerp-11-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:20:52,818 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [292] 2026-10-15 06:20:52,818 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:20:53,801 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <544068999937558.1792045253.727844715118408-openerp-11-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:20:53,869 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [293] 2026-10-15 06:20:53,870 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:20:53,923 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_04_wallet_payment_invalid_wallet_configuration ... 2026-10-15 06:20:55,171 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_05_create_mix_wallet_payment ... 2026-10-15 06:20:55,993 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <770847823705442.1792045255.880720615386963-openerp-14-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:20:56,086 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [294] 2026-10-15 06:20:56,087 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:20:56,192 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_06_reconcile_invoice_with_lesser_wallet_payment ... 2026-10-15 06:20:57,997 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <827671802839074.1792045257.900304794311523-openerp-15-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:20:58,158 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [295] 2026-10-15 06:20:58,158 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:20:58,571 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <626530012236725.1792045258.505450963973999-openerp-15-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:20:58,620 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [296] 2026-10-15 06:20:58,621 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:20:58,660 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_07_reconcile_invoice_with_greater_wallet_payment ... 2026-10-15 06:21:00,691 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <960201773654209.1792045260.574817895889282-openerp-16-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:00,872 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [297] 2026-10-15 06:21:00,872 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:01,340 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <715320365373717.1792045261.267220973968506-openerp-16-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:01,409 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [298] 2026-10-15 06:21:01,409 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:01,446 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_08_reconcile_invoice_with_mix_wallet_payment ... 2026-10-15 06:21:03,437 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <870967389568608.1792045263.261525392532349-openerp-17-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:03,631 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [299] 2026-10-15 06:21:03,631 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:04,078 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <343020326267843.1792045264.014142274856567-openerp-17-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:04,123 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [300] 2026-10-15 06:21:04,123 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:04,156 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_09_reconcile_invoice_with_mix_wallet_payment ... 2026-10-15 06:21:06,090 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <368489793392729.1792045265.969237565994263-openerp-18-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:06,290 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [301] 2026-10-15 06:21:06,291 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:06,598 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_10_reconcile_invoice_with_mix_wallet_payment ... 2026-10-15 06:21:08,631 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <778710820007813.1792045268.536891698837280-openerp-19-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:08,766 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [302] 2026-10-15 06:21:08,766 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:09,144 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <511210272267786.1792045269.088549852371216-openerp-19-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:09,185 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [303] 2026-10-15 06:21:09,186 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:09,215 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_11_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-15 06:21:11,208 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <128268460080561.1792045271.082988977432251-openerp-20-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:11,434 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [304] 2026-10-15 06:21:11,434 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:11,955 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_12_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-15 06:21:14,267 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <672216169604026.1792045274.143050432205200-openerp-21-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:14,454 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [305] 2026-10-15 06:21:14,454 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:14,894 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_13_full_reconcile ... 2026-10-15 06:21:16,676 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <067625416355972.1792045276.553291320800781-openerp-22-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:16,857 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [306] 2026-10-15 06:21:16,857 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:17,349 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <914160604473474.1792045277.275729656219482-openerp-22-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:17,404 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [307] 2026-10-15 06:21:17,405 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:17,443 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_14_full_reconcile_exchange_rate ... 2026-10-15 06:21:19,815 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <811448260643787.1792045279.716945886611938-openerp-23-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:19,977 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [308] 2026-10-15 06:21:19,977 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:20,860 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <281652985300557.1792045280.788166046142578-openerp-23-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:20,914 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [309] 2026-10-15 06:21:20,914 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:20,968 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_15_reconcile_invoice_with_multiple_payments ... 2026-10-15 06:21:21,908 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <539703605684738.1792045281.777983427047729-openerp-24-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:21,974 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [310] 2026-10-15 06:21:21,974 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:22,763 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <174766246518035.1792045282.699063062667847-openerp-24-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:22,807 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [311] 2026-10-15 06:21:22,807 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:24,291 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <606592131514448.1792045284.214008569717407-openerp-24-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:24,518 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [312] 2026-10-15 06:21:24,518 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:24,551 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_16_reconcile_multiple_invoices_with_multiple_payments ... 2026-10-15 06:21:25,595 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <632194646396966.1792045285.429673194885254-openerp-25-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:25,661 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [313] 2026-10-15 06:21:25,662 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:27,268 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <031272865260273.1792045287.197845458984375-openerp-25-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:27,481 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [314] 2026-10-15 06:21:27,482 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:28,424 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <862434480529848.1792045288.350183725357056-openerp-25-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:28,491 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [315] 2026-10-15 06:21:28,491 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:29,986 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <316099379957092.1792045289.908577680587769-openerp-25-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:30,247 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [316] 2026-10-15 06:21:30,247 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:30,318 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_17_top_up_zero_wallet_amount_from_manual_journal_entry ... 2026-10-15 06:21:30,772 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_18_top_up_non_zero_wallet_amount_from_manual_journal_entry ... 2026-10-15 06:21:31,455 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <849337126198781.1792045291.337394475936890-openerp-27-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:31,501 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [317] 2026-10-15 06:21:31,502 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:31,546 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_19_withdraw_wallet ... 2026-10-15 06:21:32,707 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <587387688674176.1792045292.580704450607300-openerp-28-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:32,768 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [318] 2026-10-15 06:21:32,769 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:33,806 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <705581941932720.1792045293.742624759674072-openerp-28-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:33,878 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [319] 2026-10-15 06:21:33,879 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:35,009 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_20_register_payment_exceed_invoice_due_amount ... 2026-10-15 06:21:37,390 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <488212286736418.1792045297.270497322082520-openerp-31-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:37,592 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [320] 2026-10-15 06:21:37,592 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:37,905 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_21_register_payment_partial_reconcile ... 2026-10-15 06:21:40,271 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_22_register_payment_currency ... 2026-10-15 06:21:43,030 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <476194455647404.1792045302.937901258468628-openerp-32-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:43,126 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [321] 2026-10-15 06:21:43,127 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:43,373 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_23_register_payment_from_batch ... 2026-10-15 06:21:47,039 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_24_register_group_payment ... 2026-10-15 06:21:50,705 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <692914666128101.1792045310.592539072036743-openerp-33-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:50,882 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [322] 2026-10-15 06:21:50,883 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:51,180 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_25_multi_invoice_multi_payment_complex ... 2026-10-15 06:21:51,231 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted ir.model.data records with IDs: [6462, 6381, 6451, 6384, 6405, 6382, 6352, 6354, 6385, 6386, 6397, 6390, 6389, 6359, 6388, 6399, 6394, 6443, 6396, 6338, 6387, 6395, 6398, 6392, 6391, 6393, 6336, 6403, 6337, 6378, 6339, 6340, 6372, 6404, 6495, 6341, 6406, 6342, 6407, 6444, 6411, 6408, 6410, 6459, 6413, 6412, 6477, 6414, 6445, 6415, 6446, 6416, 6496, 6417, 6357, 6377, 6362, 6418, 6343, 6345, 6344, 6422, 6353, 6421, 6420, 6419, 6423, 6424, 6358, 6426, 6428, 6400, 6402, 6454, 6365, 6427, 6401, 6425, 6429, 6430, 6475, 6432, 6431, 6360, 6346, 6433, 6442, 6440, 6436, 6435, 6448, 6441, 6434, 6439, 6373, 6438, 6437, 6366, 6367, 6447, 6449, 6453, 6452, 6347, 6450, 6368, 6494, 6349, 6490, 6492, 6369, 6493, 6350, 6491, 6489, 6361, 6483, 6363, 6488, 6484, 6479, 6482, 6474, 6351, 6370, 6487, 6481, 6480, 6478, 6473, 6476, 6485, 6409, 6471, 6472, 6467, 6469, 6463, 6464, 6466, 6364, 6465, 6470, 6468, 6355, 6376, 6334, 6380, 6379, 6461, 6335, 6356, 6460, 6486, 6375, 6383, 6374, 6348, 6458, 6371, 6456, 6457, 6455] 2026-10-15 06:21:51,232 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted res.currency.rate records with IDs: [204, 203, 202, 123, 47, 148, 201, 59, 200, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 11, 199] 2026-10-15 06:21:55,273 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <509013335620413.1792045315.157207965850830-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:55,479 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [323] 2026-10-15 06:21:55,480 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:56,374 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <725247744065967.1792045316.307669401168823-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:56,427 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [324] 2026-10-15 06:21:56,427 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:57,275 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <889243501365414.1792045317.205759286880493-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:57,332 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [325] 2026-10-15 06:21:57,332 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:58,177 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <459548956626409.1792045318.106159448623657-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:58,233 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [326] 2026-10-15 06:21:58,234 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:59,149 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <911059807924021.1792045319.089702844619751-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:21:59,196 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [327] 2026-10-15 06:21:59,197 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:21:59,947 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <744044783415260.1792045319.873637914657593-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:00,020 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [328] 2026-10-15 06:22:00,021 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:00,861 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <528072794430791.1792045320.788175106048584-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:00,938 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [329] 2026-10-15 06:22:00,939 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:01,761 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <896392817643418.1792045321.657656669616699-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:01,831 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [330] 2026-10-15 06:22:01,831 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:02,557 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <296336152279189.1792045322.498358488082886-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:02,629 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [331] 2026-10-15 06:22:02,629 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:03,447 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <502457299474653.1792045323.367067575454712-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:03,506 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [332] 2026-10-15 06:22:03,507 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:04,340 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <018253819406944.1792045324.275635957717896-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:04,414 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [333] 2026-10-15 06:22:04,415 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:04,893 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <807456371190234.1792045324.816063880920410-openerp-34-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:04,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [334] 2026-10-15 06:22:04,955 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:04,969 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_26_adjust_wallet_amount_onpayment_before_confirm ... 2026-10-15 06:22:06,986 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <128091460307349.1792045326.860505580902100-openerp-35-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:07,041 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [335] 2026-10-15 06:22:07,041 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:07,178 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_27_edit_payment ... 2026-10-15 06:22:08,509 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <986922657374684.1792045328.360522747039795-openerp-36-wallet@11f4127bb526>: ['"New Partner" <@False>'] 2026-10-15 06:22:08,605 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [336] 2026-10-15 06:22:08,605 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:08,734 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_28_edit_payment ... 2026-10-15 06:22:09,518 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_29_unreconcile_invoice ... 2026-10-15 06:22:11,663 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <527618649592888.1792045331.525998353958130-openerp-37-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:11,883 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [337] 2026-10-15 06:22:11,884 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:12,388 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <474545737540489.1792045332.301565408706665-openerp-37-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:12,443 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [338] 2026-10-15 06:22:12,444 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:12,739 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [63] 2026-10-15 06:22:12,877 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted account.full.reconcile records with IDs: [25] 2026-10-15 06:22:13,192 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_30_unreconcile_invoice ... 2026-10-15 06:22:15,305 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <639916794432115.1792045335.188689470291138-openerp-38-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:15,496 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [339] 2026-10-15 06:22:15,496 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:16,036 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <477369661383109.1792045335.977210521697998-openerp-38-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:22:16,096 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [340] 2026-10-15 06:22:16,096 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:22:16,281 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [64, 64] 2026-10-15 06:22:16,397 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #240 deleted account.full.reconcile records with IDs: [26] 2026-10-15 06:22:16,613 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-15 06:22:58,638 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_01_wallet_payment_flow ... 2026-10-15 06:22:59,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:newportaluser from n/a 2026-10-15 06:22:59,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:23:01,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=10.0¤cy_id=1&reference=Test+Transaction&partner_id=661&access_token=407ce3a435636098c21d2185fb9bb7b85329ea68eeeeaf3f9589b6f2272dcd70&wallet_id=39 HTTP/1.1" 200 - 253 0.184 -0.184 2026-10-15 06:23:01,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.026 -0.026 2026-10-15 06:23:02,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 341 and Message-Id '<914767017007056.1698796800.000000000000000-openerp-39-wallet@11f4127bb526>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-15 06:23:02,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:23:02,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [341] 2026-10-15 06:23:02,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:03,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /my/wallets/withdraw?amount=5.0¤cy_id=1&reference=Test+Transaction&partner_id=661&access_token=b0a10337d853d32eff74dfc98524d7b621663253babbc8525a0096359bbb5869&wallet_id=39 HTTP/1.1" 200 - 183 0.223 -0.223 2026-10-15 06:23:03,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 342 and Message-Id '<668809240099431.1698796800.000000000000000-openerp-39-wallet@11f4127bb526>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-15 06:23:03,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:23:03,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [342] 2026-10-15 06:23:03,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:05,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=5.0¤cy_id=1&reference=INV%2F2025%2F00001&partner_id=661&access_token=b0a10337d853d32eff74dfc98524d7b621663253babbc8525a0096359bbb5869&invoice_id=441 HTTP/1.1" 200 - 96 0.099 -0.099 2026-10-15 06:23:05,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/441 HTTP/1.1" 200 - 28 0.035 -0.035 2026-10-15 06:23:05,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 343 and Message-Id '<239623704392732.1698796800.000000000000000-openerp-39-wallet@11f4127bb526>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-15 06:23:05,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:23:05,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [343] 2026-10-15 06:23:05,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:05,983 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_02_wallet_payment_flow ... 2026-10-15 06:23:06,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:newportaluser from n/a 2026-10-15 06:23:06,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:23:08,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=20.0¤cy_id=1&reference=Test+Transaction&partner_id=661&access_token=51fe36cd1636f8e12f629bf913da37eb7f787b6eea2c18e2fe84aba8d084de0d&wallet_id=39 HTTP/1.1" 200 - 253 0.177 -0.177 2026-10-15 06:23:08,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.012 -0.012 2026-10-15 06:23:09,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 344 and Message-Id '<095143098593865.1698796800.000000000000000-openerp-39-wallet@11f4127bb526>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-15 06:23:09,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:23:09,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [344] 2026-10-15 06:23:09,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:10,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=20.0¤cy_id=1&reference=INV%2F2025%2F00001&partner_id=661&access_token=51fe36cd1636f8e12f629bf913da37eb7f787b6eea2c18e2fe84aba8d084de0d&invoice_id=443 HTTP/1.1" 200 - 107 0.141 -0.141 2026-10-15 06:23:10,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/443 HTTP/1.1" 200 - 29 0.081 -0.081 2026-10-15 06:23:10,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 345 and Message-Id '<357201398262150.1698796800.000000000000000-openerp-39-wallet@11f4127bb526>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-15 06:23:10,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:23:10,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [345] 2026-10-15 06:23:10,000 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:11,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-15 06:23:50,114 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_01_payment_out_invoice_by_wallet ... 2026-10-15 06:23:52,298 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <510639512540899.1792045432.187673091888428-openerp-42-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:23:52,357 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [346] 2026-10-15 06:23:52,358 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:52,645 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <322572694766350.1792045432.574028968811035-openerp-42-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:23:52,680 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [347] 2026-10-15 06:23:52,681 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:53,730 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [471] 2026-10-15 06:23:54,035 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <271018273460260.1792045433.974475622177124-openerp-42-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:23:54,070 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [348] 2026-10-15 06:23:54,070 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:54,178 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_02_payment_out_invoice_by_wallet ... 2026-10-15 06:23:55,093 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <116735207782365.1792045434.972445964813232-openerp-43-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:23:55,151 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [349] 2026-10-15 06:23:55,152 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:56,027 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <090650331106426.1792045435.950816869735718-openerp-43-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:23:56,078 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [350] 2026-10-15 06:23:56,078 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:57,336 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <645585554201542.1792045437.279950380325317-openerp-43-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:23:57,525 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [351] 2026-10-15 06:23:57,525 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:59,275 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <215866741638989.1792045439.212919712066650-openerp-43-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:23:59,443 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [352] 2026-10-15 06:23:59,443 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:23:59,827 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_03_payment_in_invoice_by_wallet ... 2026-10-15 06:24:01,701 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <789500508878407.1792045441.608058214187622-openerp-44-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:24:01,822 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [353] 2026-10-15 06:24:01,822 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:24:02,568 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [486] 2026-10-15 06:24:03,369 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <163080556805160.1792045443.309968948364258-openerp-44-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:24:03,433 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [354] 2026-10-15 06:24:03,433 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:24:03,693 100 INFO rb-98454dd-225562-424936 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_04_payment_in_invoice_by_wallet ... 2026-10-15 06:24:06,163 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <747643568073691.1792045446.052210092544556-openerp-45-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:24:06,348 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [355] 2026-10-15 06:24:06,348 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:24:07,241 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [494] 2026-10-15 06:24:08,673 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <190484817675836.1792045448.606446027755737-openerp-45-wallet@11f4127bb526>: ['"company_1_data" <@False>'] 2026-10-15 06:24:08,748 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [356] 2026-10-15 06:24:08,748 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:24:09,025 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-15 06:24:10,648 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-15 06:24:10,783 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #277 deleted product.milestone records with IDs: [20] 2026-10-15 06:24:10,826 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #277 deleted warranty.policy records with IDs: [17] 2026-10-15 06:24:10,858 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #277 deleted warranty.claim.policy records with IDs: [5] 2026-10-15 06:24:10,995 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #277 deleted warranty.claim records with IDs: [11] 2026-10-15 06:24:11,002 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-15 06:24:11,067 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 276, model: product.milestone 2026-10-15 06:24:11,080 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 276, model: product.milestone 2026-10-15 06:24:11,093 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: product.milestone 2026-10-15 06:24:11,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.policy 2026-10-15 06:24:11,215 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.claim.policy 2026-10-15 06:24:11,409 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.claim 2026-10-15 06:24:11,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:24:13,205 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_01 ... 2026-10-15 06:24:13,462 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_02 ... 2026-10-15 06:24:13,503 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_03 ... 2026-10-15 06:24:13,740 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_04 ... 2026-10-15 06:24:13,785 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_05 ... 2026-10-15 06:24:13,912 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_06 ... 2026-10-15 06:24:13,977 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_07 ... 2026-10-15 06:24:14,183 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_08 ... 2026-10-15 06:24:14,223 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:24:15,890 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-15 06:24:16,047 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-15 06:24:16,075 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_03 ... 2026-10-15 06:24:16,105 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_04 ... 2026-10-15 06:24:16,148 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_05 ... 2026-10-15 06:24:16,181 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_06 ... 2026-10-15 06:24:16,216 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_01 ... 2026-10-15 06:24:16,251 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_02 ... 2026-10-15 06:24:16,298 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_03 ... 2026-10-15 06:24:16,316 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_04 ... 2026-10-15 06:24:16,334 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_05 ... 2026-10-15 06:24:16,359 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_06 ... 2026-10-15 06:24:16,386 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_07 ... 2026-10-15 06:24:16,404 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_08 ... 2026-10-15 06:24:16,421 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_01 ... 2026-10-15 06:24:16,470 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_02 ... 2026-10-15 06:24:16,518 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_03 ... 2026-10-15 06:24:16,550 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_04 ... 2026-10-15 06:24:16,586 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-15 06:24:17,002 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-15 06:24:17,429 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-15 06:24:17,853 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-15 06:24:18,340 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-15 06:24:18,734 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-15 06:24:19,175 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_07 ... 2026-10-15 06:24:20,402 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_01 ... 2026-10-15 06:24:20,432 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_02 ... 2026-10-15 06:24:20,469 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_03 ... 2026-10-15 06:24:20,506 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_04 ... 2026-10-15 06:24:20,540 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-15 06:24:21,086 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-15 06:24:21,569 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_02 ... 2026-10-15 06:24:22,045 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_03 ... 2026-10-15 06:24:22,537 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_copy_01 ... 2026-10-15 06:24:22,596 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_01 ... 2026-10-15 06:24:22,651 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [38] 2026-10-15 06:24:22,657 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_02 ... 2026-10-15 06:24:22,692 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [39] 2026-10-15 06:24:22,697 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_03 ... 2026-10-15 06:24:22,744 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_04 ... 2026-10-15 06:24:22,789 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_05 ... 2026-10-15 06:24:22,851 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:24:27,369 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_user ... 2026-10-15 06:24:27,551 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_warranty_user ... 2026-10-15 06:24:27,623 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 285, model: purchase.order 2026-10-15 06:24:27,660 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 285, model: purchase.order 2026-10-15 06:24:27,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 285, model: purchase.order 2026-10-15 06:24:27,794 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 285, model: purchase.order.line 2026-10-15 06:24:27,942 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 285, model: purchase.order.line 2026-10-15 06:24:27,946 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-15 06:24:27,950 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-15 06:24:27,973 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-15 06:24:28,008 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 282, model: purchase.order 2026-10-15 06:24:28,012 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-15 06:24:28,055 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 282, model: purchase.order 2026-10-15 06:24:28,068 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order.line 2026-10-15 06:24:28,168 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 282, model: purchase.order.line 2026-10-15 06:24:28,176 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-15 06:24:28,182 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order.line 2026-10-15 06:24:28,192 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 06:24:32,766 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_purchase_order_warranty_policy: Starting TestPurchaseOrderWarrantyPolicy.test_confirm_purchase_order_01 ... 2026-10-15 06:24:32,979 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 06:24:37,556 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-15 06:24:38,230 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_01 ... 2026-10-15 06:24:38,769 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_02 ... 2026-10-15 06:24:39,269 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-15 06:24:39,753 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-15 06:24:40,303 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-15 06:24:40,827 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-15 06:24:41,397 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-15 06:24:41,959 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-15 06:24:42,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 06:24:46,425 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-15 06:24:47,735 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-15 06:24:49,101 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-15 06:24:50,094 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-15 06:24:51,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:24:54,934 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-15 06:24:55,731 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-15 06:24:56,244 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-15 06:24:56,813 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:25:01,001 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_saleman_user ... 2026-10-15 06:25:01,323 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-15 06:25:01,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order 2026-10-15 06:25:01,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order 2026-10-15 06:25:01,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 299, model: addendum.addendum 2026-10-15 06:25:01,448 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order.line 2026-10-15 06:25:01,574 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order.line 2026-10-15 06:25:01,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 299, model: sale.order.line 2026-10-15 06:25:01,632 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-15 06:25:01,735 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 298, model: sale.order 2026-10-15 06:25:01,745 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 298, model: sale.order 2026-10-15 06:25:01,764 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 298, model: addendum.addendum 2026-10-15 06:25:01,786 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 298, model: sale.order.line 2026-10-15 06:25:01,933 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 298, model: sale.order.line 2026-10-15 06:25:01,958 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 298, model: sale.order.line 2026-10-15 06:25:01,979 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:25:06,254 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_sale_order_warranty_policy: Starting TestSaleOrderWarrantyPolicy.test_confirm_sale_order_01 ... 2026-10-15 06:25:06,633 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:25:10,987 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-15 06:25:11,814 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_01 ... 2026-10-15 06:25:12,312 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_02 ... 2026-10-15 06:25:12,769 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-15 06:25:13,207 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-15 06:25:13,743 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-15 06:25:14,169 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-15 06:25:14,729 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-15 06:25:15,203 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-15 06:25:15,634 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:25:20,176 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-15 06:25:21,844 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-15 06:25:23,575 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-15 06:25:24,904 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-15 06:25:26,175 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:25:30,706 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-15 06:25:31,572 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-15 06:25:32,131 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-15 06:25:32,750 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 06:25:35,352 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_stock_user ... 2026-10-15 06:25:35,452 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-15 06:25:35,511 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: stock.lot 2026-10-15 06:25:35,528 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: stock.lot 2026-10-15 06:25:35,541 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: stock.lot 2026-10-15 06:25:35,545 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-15 06:25:35,603 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 311, model: stock.lot 2026-10-15 06:25:35,617 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 311, model: stock.lot 2026-10-15 06:25:35,637 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 311, model: stock.lot 2026-10-15 06:25:35,651 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:25:38,372 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_supplier_warranty_expiration_date ... 2026-10-15 06:25:39,471 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_warranty_expiration_date ... 2026-10-15 06:25:40,484 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-15 06:25:41,104 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:25:43,615 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-15 06:25:44,136 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-15 06:25:44,568 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_product_and_lot_01 ... 2026-10-15 06:25:44,591 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-15 06:25:45,020 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-15 06:25:45,414 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-15 06:25:45,852 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-15 06:25:46,303 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-15 06:25:46,779 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-15 06:25:47,247 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-15 06:25:47,738 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-15 06:25:48,222 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-15 06:25:48,682 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_01 ... 2026-10-15 06:25:49,154 100 INFO rb-98454dd-225562-424936 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_02 ... 2026-10-15 06:25:49,673 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:25:49,685 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_add_to_cart_update_dependencies ... 2026-10-15 06:25:58,357 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:26:00,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:00] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 374 0.340 1.851 2026-10-15 06:26:01,280 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:01] "POST /shop/cart/update HTTP/1.1" 303 - 187 0.178 0.543 2026-10-15 06:26:02,214 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:02] "GET /shop/cart HTTP/1.1" 200 - 152 0.249 0.680 2026-10-15 06:26:02,471 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [341] 2026-10-15 06:26:03,049 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [336] 2026-10-15 06:26:03,273 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect ... 2026-10-15 06:26:12,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:26:13,281 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:13] "GET /apps/app/12.0/module_base HTTP/1.1" 301 - 19 0.031 1.178 2026-10-15 06:26:13,288 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_query_string ... 2026-10-15 06:26:22,614 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:26:23,032 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:23] "GET /apps/app/12.0/module_base?force_show=1&search=abc HTTP/1.1" 301 - 19 0.013 0.409 2026-10-15 06:26:23,044 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_repeated_query_parameters ... 2026-10-15 06:26:31,375 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:26:31,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:31] "GET /apps/app/12.0/module_base?tag=x&tag=y&tag=z HTTP/1.1" 301 - 19 0.018 0.364 2026-10-15 06:26:31,760 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_apps_store_main_website_canonical_url ... 2026-10-15 06:26:40,977 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:26:42,839 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:42] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 284 0.267 1.599 2026-10-15 06:26:42,876 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_button_visible_on_page_details ... 2026-10-15 06:26:54,437 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps1@abc.com from n/a 2026-10-15 06:26:54,466 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:26:55,873 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 335, model: odoo.module.version 2026-10-15 06:26:56,531 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:56] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 376 0.349 1.719 2026-10-15 06:26:59,166 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 335, model: odoo.module.version 2026-10-15 06:26:59,207 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:59] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 58 0.082 0.162 2026-10-15 06:26:59,236 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps2@abc.com from n/a 2026-10-15 06:26:59,730 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-10-15 06:26:59,773 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:26:59] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 185 0.130 0.370 2026-10-15 06:26:59,979 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps2@abc.com from n/a 2026-10-15 06:27:01,783 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:27:01] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 399 0.459 1.316 2026-10-15 06:27:01,797 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_module_page_serves_directly ... 2026-10-15 06:27:10,797 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:27:12,705 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:27:12] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.243 1.671 2026-10-15 06:27:12,712 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_page_route_not_shadowed_by_doc_image_routes ... 2026-10-15 06:27:20,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:27:22,739 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:27:22] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.273 1.686 2026-10-15 06:27:22,759 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_compute_website_url_emits_canonical_prefix ... 2026-10-15 06:27:31,597 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_one_reveals_unpublished_module ... 2026-10-15 06:27:40,987 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:27:44,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:27:44] "GET /apps/modules/12.0/module_base?force_show=1 HTTP/1.1" 200 - 285 0.348 2.683 2026-10-15 06:27:44,021 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_zero_does_not_reveal_unpublished_module ... 2026-10-15 06:27:53,368 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:27:55,020 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:27:55] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.256 1.400 2026-10-15 06:27:55,136 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:27:55] "GET /apps/modules/12.0/module_base?force_show=0 HTTP/1.1" 404 - 24 0.039 0.072 2026-10-15 06:27:55,141 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_best_sell_modules ... 2026-10-15 06:28:07,098 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_newest_modules ... 2026-10-15 06:28:15,439 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_relevant_modules ... 2026-10-15 06:28:23,791 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:28:25,822 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:28:25] "GET /apps/category/odoo-apps-category-test-47 HTTP/1.1" 200 - 394 0.285 1.749 2026-10-15 06:28:25,873 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_modules_most_downloaded ... 2026-10-15 06:28:33,896 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_purchase_modules ... 2026-10-15 06:28:44,588 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_legacy_url_redirect_preserves_frontend_language_prefix ... 2026-10-15 06:28:56,446 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:28:56,911 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:28:56] "GET /vi/apps/app/12.0/module_base HTTP/1.1" 301 - 22 0.023 0.449 2026-10-15 06:28:56,922 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_module_public ... 2026-10-15 06:29:06,087 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:29:07,549 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:07] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.163 1.302 2026-10-15 06:29:08,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:08] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 122 0.120 0.581 2026-10-15 06:29:08,314 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_modules_browse_page_not_shadowed_by_page_route ... 2026-10-15 06:29:16,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:29:19,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:19] "GET /apps/modules/browse/1 HTTP/1.1" 200 - 512 0.463 1.905 2026-10-15 06:29:19,055 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_rating_module ... 2026-10-15 06:29:27,865 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:29:28,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:28] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.023 0.397 2026-10-15 06:29:30,402 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps1@abc.com from n/a 2026-10-15 06:29:30,571 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:30] "POST /mail/chatter_post HTTP/1.1" 200 - 34 0.057 0.097 2026-10-15 06:29:30,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps2@abc.com from n/a 2026-10-15 06:29:30,865 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:30] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.028 0.040 2026-10-15 06:29:30,879 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_search_module ... 2026-10-15 06:29:39,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:29:42,858 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:42] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.306 2.728 2026-10-15 06:29:43,247 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:43] "GET /apps/modules/14.0/module_base HTTP/1.1" 404 - 37 0.045 0.333 2026-10-15 06:29:43,253 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_show_extension_and_included_dependencies_module ... 2026-10-15 06:29:52,579 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:29:54,447 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:54] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 287 0.258 1.615 2026-10-15 06:29:54,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:29:54] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 44 0.062 0.122 2026-10-15 06:29:54,689 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_apps_story_category_url ... 2026-10-15 06:30:03,260 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:30:04,277 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:04] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.214 0.806 2026-10-15 06:30:04,286 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_emits_canonical_module_url ... 2026-10-15 06:30:12,468 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:30:13,554 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:13] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.253 0.838 2026-10-15 06:30:13,566 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_url_show_modules_of_vendor ... 2026-10-15 06:30:21,790 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:30:23,153 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:23] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 404 - 197 0.160 1.207 2026-10-15 06:30:23,176 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:vendor from n/a 2026-10-15 06:30:24,040 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:24] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 200 - 172 0.177 0.663 2026-10-15 06:30:24,064 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_already_purchased ... 2026-10-15 06:30:35,511 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps1@abc.com from n/a 2026-10-15 06:30:35,535 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:30:36,579 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 395, model: odoo.module.version 2026-10-15 06:30:37,380 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:37] "GET /apps/modules/12.0/module_1 HTTP/1.1" 200 - 272 0.284 1.564 2026-10-15 06:30:37,613 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 395, model: odoo.module.version 2026-10-15 06:30:37,652 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:37] "GET /apps/modules/12.0/module_2 HTTP/1.1" 200 - 64 0.068 0.187 2026-10-15 06:30:37,668 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_download ... 2026-10-15 06:30:48,993 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps1@abc.com from n/a 2026-10-15 06:30:49,013 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:30:49,467 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:49] "GET /my/apps/download/186 HTTP/1.1" 200 - 71 0.092 0.366 2026-10-15 06:30:49,651 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:49] "GET /my/apps/download/186 HTTP/1.1" 200 - 38 0.065 0.080 2026-10-15 06:30:50,050 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:50] "GET /my/apps/download/186 HTTP/1.1" 200 - 68 0.113 0.091 2026-10-15 06:30:50,057 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_did_not_buy_redirect ... 2026-10-15 06:30:58,756 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portalapps2@abc.com from n/a 2026-10-15 06:30:58,777 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:30:59,220 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:30:59] "GET /my/apps/download/197 HTTP/1.1" 303 - 30 0.024 0.423 2026-10-15 06:31:00,794 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:00] "GET /my HTTP/1.1" 200 - 241 0.228 1.341 2026-10-15 06:31:00,817 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 06:31:00,834 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_canonical_url_survives_empty_field_cache ... 2026-10-15 06:31:00,861 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:31:01,212 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_garbage_listing_params_404 ... 2026-10-15 06:31:01,224 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:31:03,795 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:03] "GET /apps/browse/category/odoo-apps-13?price=698946584 HTTP/1.1" 404 - 199 0.164 2.411 2026-10-15 06:31:03,855 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:03] "GET /apps/browse/category/odoo-apps-13/page/2?order=SuX9Uj8U HTTP/1.1" 404 - 19 0.009 0.046 2026-10-15 06:31:03,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:03] "GET /apps/browse/category/odoo-apps-13?price=Paid%27 HTTP/1.1" 404 - 20 0.012 0.067 2026-10-15 06:31:03,997 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:03] "GET /apps/browse/category?price=698946584 HTTP/1.1" 404 - 16 0.009 0.047 2026-10-15 06:31:04,071 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps/browse/category?order=SuX9Uj8U HTTP/1.1" 404 - 16 0.015 0.055 2026-10-15 06:31:04,175 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps?price=he2qngry HTTP/1.1" 404 - 19 0.035 0.062 2026-10-15 06:31:04,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps/browse/category?price=Paid%27 HTTP/1.1" 404 - 16 0.015 0.048 2026-10-15 06:31:04,298 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps/browse/category?price=%3Cth%3At%3D%22%24%7Bdfb%7D HTTP/1.1" 404 - 16 0.010 0.038 2026-10-15 06:31:04,375 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps/browse/category?order=newest HTTP/1.1" 404 - 16 0.013 0.059 2026-10-15 06:31:04,441 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps/browse/category?order=list_price+desc HTTP/1.1" 404 - 16 0.013 0.046 2026-10-15 06:31:04,504 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps/browse/category?repo_maintainer_id=abc HTTP/1.1" 404 - 17 0.012 0.046 2026-10-15 06:31:04,511 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_legit_listing_params_200 ... 2026-10-15 06:31:04,525 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:31:04,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:04] "GET /apps/browse/category HTTP/1.1" 303 - 24 0.019 0.340 2026-10-15 06:31:06,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.274 1.102 2026-10-15 06:31:06,286 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category?order=Newest&price=Free&version=17.0 HTTP/1.1" 303 - 5 0.008 0.010 2026-10-15 06:31:06,418 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.051 0.077 2026-10-15 06:31:06,447 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category?order=price_currency+asc&price=All HTTP/1.1" 303 - 5 0.013 0.012 2026-10-15 06:31:06,531 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.017 0.062 2026-10-15 06:31:06,552 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category?order=name+asc&price=Paid HTTP/1.1" 303 - 5 0.002 0.014 2026-10-15 06:31:06,675 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.031 0.087 2026-10-15 06:31:06,719 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category?order=bestseller HTTP/1.1" 303 - 5 0.022 0.013 2026-10-15 06:31:06,816 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.019 0.073 2026-10-15 06:31:06,954 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps?order=Downloads&price=Free&version=10.0 HTTP/1.1" 200 - 24 0.025 0.102 2026-10-15 06:31:06,976 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:06] "GET /apps/browse/category?version=17.0-3 HTTP/1.1" 303 - 5 0.002 0.011 2026-10-15 06:31:07,098 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:07] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.023 0.093 2026-10-15 06:31:07,108 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_oversized_or_garbage_ppg_does_not_500 ... 2026-10-15 06:31:07,123 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:31:07,499 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:07] "GET /apps/browse/category?ppg=999999 HTTP/1.1" 303 - 24 0.023 0.362 2026-10-15 06:31:08,949 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:08] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.213 1.231 2026-10-15 06:31:08,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:08] "GET /apps/browse/category?ppg=abc HTTP/1.1" 303 - 5 0.002 0.010 2026-10-15 06:31:09,096 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:31:09] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.043 0.082 2026-10-15 06:31:09,112 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:31:11,190 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_apps_store_loc.tests.test_discovery_from_git: Starting TestGitBranchDiscovery.test_action_discover_odoo_module ... 2026-10-15 06:31:18,487 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:31:31,122 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_category ... 2026-10-15 06:31:31,391 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_setion ... 2026-10-15 06:31:31,514 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 411, model: website.doc.category 2026-10-15 06:31:31,562 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [51], uid: 413, model: website.doc.category 2026-10-15 06:31:31,616 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_subject ... 2026-10-15 06:31:31,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [53], uid: 411, model: website.doc.category 2026-10-15 06:31:31,789 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [54], uid: 413, model: website.doc.category 2026-10-15 06:31:31,843 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_setion ... 2026-10-15 06:31:31,948 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_subject ... 2026-10-15 06:31:32,099 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_category ... 2026-10-15 06:31:32,174 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 409, model: website.document.content 2026-10-15 06:31:32,361 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [45] 2026-10-15 06:31:32,437 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-15 06:31:32,475 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-15 06:31:32,495 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44] 2026-10-15 06:31:32,500 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_setion ... 2026-10-15 06:31:32,575 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 409, model: website.document.content 2026-10-15 06:31:32,810 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-15 06:31:32,839 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-15 06:31:32,861 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44, 45] 2026-10-15 06:31:32,878 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [43] 2026-10-15 06:31:32,884 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_subject ... 2026-10-15 06:31:32,964 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 409, model: website.document.content 2026-10-15 06:31:33,207 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-15 06:31:33,234 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-15 06:31:33,269 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44, 45] 2026-10-15 06:31:33,291 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [43] 2026-10-15 06:31:33,304 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [41] 2026-10-15 06:31:33,310 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_write_category ... 2026-10-15 06:31:33,442 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:31:45,319 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_designer ... 2026-10-15 06:31:45,432 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [5] 2026-10-15 06:31:45,437 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_editor ... 2026-10-15 06:31:45,532 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #419 deleted website.document records with IDs: [6] 2026-10-15 06:31:45,537 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_manager ... 2026-10-15 06:31:45,625 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #425 deleted website.document records with IDs: [7] 2026-10-15 06:31:45,630 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_reviewer ... 2026-10-15 06:31:45,755 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [8] 2026-10-15 06:31:45,760 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_create_document ... 2026-10-15 06:31:45,915 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_designer ... 2026-10-15 06:31:46,014 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [13] 2026-10-15 06:31:46,064 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [14] 2026-10-15 06:31:46,118 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [15] 2026-10-15 06:31:46,285 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [18] 2026-10-15 06:31:46,339 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [19] 2026-10-15 06:31:46,533 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [23] 2026-10-15 06:31:46,588 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [24] 2026-10-15 06:31:46,645 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [25] 2026-10-15 06:31:47,177 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [36] 2026-10-15 06:31:47,216 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [37] 2026-10-15 06:31:47,269 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [38] 2026-10-15 06:31:47,327 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #423 deleted website.document records with IDs: [39] 2026-10-15 06:31:47,434 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_editor ... 2026-10-15 06:31:47,528 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 419, model: website.document.content 2026-10-15 06:31:47,583 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 419, model: website.document.content 2026-10-15 06:31:47,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 419, model: website.document.content 2026-10-15 06:31:47,699 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #419 deleted website.document records with IDs: [41] 2026-10-15 06:31:47,746 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #419 deleted website.document records with IDs: [42] 2026-10-15 06:31:47,797 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #419 deleted website.document records with IDs: [43] 2026-10-15 06:31:47,855 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 419, model: website.document.content 2026-10-15 06:31:47,904 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 419, model: website.document.content 2026-10-15 06:31:47,911 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_manager ... 2026-10-15 06:31:47,967 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #425 deleted website.document records with IDs: [44] 2026-10-15 06:31:47,996 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #425 deleted website.document records with IDs: [45] 2026-10-15 06:31:48,107 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #425 deleted website.document.content records with IDs: [3] 2026-10-15 06:31:48,125 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #425 deleted website.document records with IDs: [46] 2026-10-15 06:31:48,129 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_reviewer ... 2026-10-15 06:31:48,226 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [47] 2026-10-15 06:31:48,280 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [48] 2026-10-15 06:31:49,084 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [64] 2026-10-15 06:31:49,140 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [65] 2026-10-15 06:31:49,358 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [69] 2026-10-15 06:31:49,427 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [70] 2026-10-15 06:31:49,484 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [71] 2026-10-15 06:31:49,539 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #421 deleted website.document records with IDs: [72] 2026-10-15 06:31:49,708 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_designer ... 2026-10-15 06:31:50,054 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_editor ... 2026-10-15 06:31:50,142 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 419, model: website.document 2026-10-15 06:31:50,218 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 419, model: website.document 2026-10-15 06:31:50,286 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 419, model: website.document 2026-10-15 06:31:50,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 419, model: website.document 2026-10-15 06:31:50,492 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 419, model: website.document 2026-10-15 06:31:50,535 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 419, model: website.document 2026-10-15 06:31:50,553 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_manager ... 2026-10-15 06:31:50,698 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_reviewer ... 2026-10-15 06:31:50,925 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:32:02,670 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_create_document_content ... 2026-10-15 06:32:02,885 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_unlink_document_content ... 2026-10-15 06:32:03,008 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [11], uid: 430, model: website.document.content 2026-10-15 06:32:03,097 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [11] 2026-10-15 06:32:03,270 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [12] 2026-10-15 06:32:03,444 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [13] 2026-10-15 06:32:03,545 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [14] 2026-10-15 06:32:03,607 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [15] 2026-10-15 06:32:03,674 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [16] 2026-10-15 06:32:03,737 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [17] 2026-10-15 06:32:03,795 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [18] 2026-10-15 06:32:03,849 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [19] 2026-10-15 06:32:03,904 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [20] 2026-10-15 06:32:03,959 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [21] 2026-10-15 06:32:04,012 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [22] 2026-10-15 06:32:04,074 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [23], uid: 429, model: website.document.content 2026-10-15 06:32:04,129 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [23] 2026-10-15 06:32:04,187 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [24] 2026-10-15 06:32:04,244 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [25] 2026-10-15 06:32:04,309 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [26], uid: 429, model: website.document.content 2026-10-15 06:32:04,353 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [26] 2026-10-15 06:32:04,417 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [27] 2026-10-15 06:32:04,476 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [28] 2026-10-15 06:32:04,582 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [29] 2026-10-15 06:32:04,587 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_write_document_content ... 2026-10-15 06:32:04,749 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 429, model: website.document.content 2026-10-15 06:32:05,045 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 430, model: website.document.content 2026-10-15 06:32:05,146 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 429, model: website.document.content 2026-10-15 06:32:05,367 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 429, model: website.document.content 2026-10-15 06:32:05,824 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 429, model: website.document.content 2026-10-15 06:32:06,106 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 429, model: website.document.content 2026-10-15 06:32:06,228 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 429, model: website.document.content 2026-10-15 06:32:06,377 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:32:18,368 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_doc_tag_access_rights: Starting TestDocTagAccessRights.test_access_tag ... 2026-10-15 06:32:18,465 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 436, model: website.doc.tag 2026-10-15 06:32:18,605 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 436, model: website.doc.tag 2026-10-15 06:32:18,644 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 436, model: website.doc.tag 2026-10-15 06:32:18,662 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #439 deleted website.doc.tag records with IDs: [13] 2026-10-15 06:32:18,676 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #441 deleted website.doc.tag records with IDs: [14] 2026-10-15 06:32:18,688 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #443 deleted website.doc.tag records with IDs: [15] 2026-10-15 06:32:18,704 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #445 deleted website.doc.tag records with IDs: [16] 2026-10-15 06:32:18,723 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:32:30,809 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__normal ... 2026-10-15 06:32:30,892 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-15 06:32:30,901 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__same_docs ... 2026-10-15 06:32:30,918 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__update_name ... 2026-10-15 06:32:30,994 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-15 06:32:31,020 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_lang ... 2026-10-15 06:32:31,117 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-15 06:32:31,130 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_tag ... 2026-10-15 06:32:31,207 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-15 06:32:31,234 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:32:42,877 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_designer ... 2026-10-15 06:32:42,902 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:designer_doc from n/a 2026-10-15 06:32:42,932 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:43,321 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:43] "POST /docs/create_category HTTP/1.1" 200 - 15 0.012 0.381 2026-10-15 06:32:43,525 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:43] "POST /docs/create_category HTTP/1.1" 200 - 57 0.100 0.092 2026-10-15 06:32:43,614 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:43] "POST /docs/update_category HTTP/1.1" 200 - 23 0.020 0.051 2026-10-15 06:32:43,637 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:43] "POST /docs/delete HTTP/1.1" 200 - 4 0.003 0.008 2026-10-15 06:32:43,704 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:43] "POST /docs/update_category HTTP/1.1" 200 - 12 0.014 0.038 2026-10-15 06:32:43,725 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:43] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.008 2026-10-15 06:32:43,727 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-15 06:32:43,730 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_manager ... 2026-10-15 06:32:43,763 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:manager_doc from n/a 2026-10-15 06:32:43,797 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:44,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:44] "POST /docs/create_category HTTP/1.1" 200 - 52 0.103 0.471 2026-10-15 06:32:44,482 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:44] "POST /docs/update_category HTTP/1.1" 200 - 29 0.037 0.062 2026-10-15 06:32:44,629 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16659, 16658] 2026-10-15 06:32:44,660 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.doc.category records with IDs: [87] 2026-10-15 06:32:44,676 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7134] 2026-10-15 06:32:44,680 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:44] "POST /docs/delete HTTP/1.1" 200 - 48 0.125 0.063 2026-10-15 06:32:44,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:44] "POST /docs/update_category HTTP/1.1" 200 - 12 0.016 0.035 2026-10-15 06:32:44,859 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [34] 2026-10-15 06:32:44,906 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.document records with IDs: [99] 2026-10-15 06:32:44,962 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16660] 2026-10-15 06:32:44,988 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.doc.category records with IDs: [83] 2026-10-15 06:32:45,002 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:45] "POST /docs/delete HTTP/1.1" 200 - 101 0.103 0.132 2026-10-15 06:32:45,019 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_portal ... 2026-10-15 06:32:45,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal_doc from n/a 2026-10-15 06:32:45,103 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:45,518 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:45] "POST /docs/create_category HTTP/1.1" 200 - 15 0.030 0.391 2026-10-15 06:32:45,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:45] "POST /docs/update_category HTTP/1.1" 200 - 6 0.005 0.010 2026-10-15 06:32:45,565 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:45] "POST /docs/delete HTTP/1.1" 200 - 4 0.003 0.008 2026-10-15 06:32:45,566 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-15 06:32:45,568 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_public ... 2026-10-15 06:32:45,586 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:45,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:45] "POST /docs/create_category HTTP/1.1" 200 - 10 0.005 0.341 2026-10-15 06:32:45,942 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:45] "POST /docs/update_category HTTP/1.1" 200 - 3 0.000 0.004 2026-10-15 06:32:45,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:45] "POST /docs/delete HTTP/1.1" 200 - 3 0.000 0.004 2026-10-15 06:32:45,968 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-15 06:32:45,969 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_reviewer ... 2026-10-15 06:32:45,995 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:reviewer_doc from n/a 2026-10-15 06:32:46,028 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:46,396 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:46] "POST /docs/create_category HTTP/1.1" 200 - 15 0.016 0.356 2026-10-15 06:32:46,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:46] "POST /docs/create_category HTTP/1.1" 200 - 57 0.044 0.084 2026-10-15 06:32:46,635 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:46] "POST /docs/update_category HTTP/1.1" 200 - 23 0.030 0.050 2026-10-15 06:32:46,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:46] "POST /docs/delete HTTP/1.1" 200 - 4 0.002 0.008 2026-10-15 06:32:46,748 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:46] "POST /docs/update_category HTTP/1.1" 200 - 12 0.029 0.053 2026-10-15 06:32:46,770 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:46] "POST /docs/delete HTTP/1.1" 200 - 4 0.002 0.008 2026-10-15 06:32:46,779 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-15 06:32:46,783 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_designer ... 2026-10-15 06:32:46,815 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:designer_doc from n/a 2026-10-15 06:32:46,868 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:48,607 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:48] "POST /docs/create HTTP/1.1" 200 - 60 0.144 1.603 2026-10-15 06:32:48,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:48] "POST /docs/update_document HTTP/1.1" 200 - 31 0.064 0.069 2026-10-15 06:32:48,898 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #463 deleted mail.message records with IDs: [16664] 2026-10-15 06:32:48,931 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #463 deleted website.document.content records with IDs: [36] 2026-10-15 06:32:48,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #463 deleted mail.followers records with IDs: [7136] 2026-10-15 06:32:48,978 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #463 deleted mail.message records with IDs: [16666, 16665] 2026-10-15 06:32:49,001 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #463 deleted website.document records with IDs: [101] 2026-10-15 06:32:49,026 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #463 deleted mail.followers records with IDs: [7137] 2026-10-15 06:32:49,032 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:49] "POST /docs/delete HTTP/1.1" 200 - 113 0.096 0.161 2026-10-15 06:32:49,095 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:49] "POST /docs/update_document HTTP/1.1" 200 - 8 0.017 0.034 2026-10-15 06:32:49,163 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:49] "POST /docs/delete HTTP/1.1" 200 - 11 0.019 0.038 2026-10-15 06:32:49,169 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_editor ... 2026-10-15 06:32:49,195 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:editor_doc from n/a 2026-10-15 06:32:49,227 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:49,751 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:49] "POST /docs/create HTTP/1.1" 200 - 57 0.057 0.471 2026-10-15 06:32:49,914 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:49] "POST /docs/update_document HTTP/1.1" 200 - 32 0.067 0.081 2026-10-15 06:32:50,032 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #459 deleted mail.message records with IDs: [16667] 2026-10-15 06:32:50,070 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #459 deleted website.document.content records with IDs: [37] 2026-10-15 06:32:50,096 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #459 deleted mail.followers records with IDs: [7138] 2026-10-15 06:32:50,117 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #459 deleted mail.message records with IDs: [16669, 16668] 2026-10-15 06:32:50,146 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #459 deleted website.document records with IDs: [102] 2026-10-15 06:32:50,172 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #459 deleted mail.followers records with IDs: [7139] 2026-10-15 06:32:50,175 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:50] "POST /docs/delete HTTP/1.1" 200 - 112 0.079 0.164 2026-10-15 06:32:50,217 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:50] "POST /docs/update_document HTTP/1.1" 200 - 6 0.009 0.023 2026-10-15 06:32:50,262 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:50] "POST /docs/delete HTTP/1.1" 200 - 6 0.013 0.019 2026-10-15 06:32:50,269 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_manager ... 2026-10-15 06:32:50,325 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:manager_doc from n/a 2026-10-15 06:32:50,371 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:50,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:50] "POST /docs/create HTTP/1.1" 200 - 62 0.064 0.497 2026-10-15 06:32:51,026 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:51] "POST /docs/update_document HTTP/1.1" 200 - 24 0.034 0.052 2026-10-15 06:32:51,175 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16670] 2026-10-15 06:32:51,217 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [38] 2026-10-15 06:32:51,250 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7140] 2026-10-15 06:32:51,282 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16672, 16671] 2026-10-15 06:32:51,315 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.document records with IDs: [103] 2026-10-15 06:32:51,340 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7141] 2026-10-15 06:32:51,343 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:51] "POST /docs/delete HTTP/1.1" 200 - 119 0.145 0.160 2026-10-15 06:32:51,411 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:51] "POST /docs/update_document HTTP/1.1" 200 - 9 0.012 0.036 2026-10-15 06:32:51,498 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [34] 2026-10-15 06:32:51,539 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16673] 2026-10-15 06:32:51,562 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #465 deleted website.document records with IDs: [99] 2026-10-15 06:32:51,582 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:51] "POST /docs/delete HTTP/1.1" 200 - 62 0.061 0.096 2026-10-15 06:32:51,583 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-15 06:32:51,588 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_portal ... 2026-10-15 06:32:51,639 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal_doc from n/a 2026-10-15 06:32:51,688 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:52,143 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:52] "POST /docs/create HTTP/1.1" 200 - 18 0.028 0.435 2026-10-15 06:32:52,205 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:52] "POST /docs/update_document HTTP/1.1" 200 - 4 0.021 0.017 2026-10-15 06:32:52,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:52] "POST /docs/delete HTTP/1.1" 200 - 4 0.016 0.007 2026-10-15 06:32:52,253 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_public ... 2026-10-15 06:32:52,279 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:52,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:52] "POST /docs/create HTTP/1.1" 200 - 10 0.032 0.404 2026-10-15 06:32:52,719 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:52] "POST /docs/update_document HTTP/1.1" 200 - 3 0.003 0.004 2026-10-15 06:32:52,734 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:52] "POST /docs/delete HTTP/1.1" 200 - 3 0.000 0.004 2026-10-15 06:32:52,740 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_reviewer ... 2026-10-15 06:32:52,769 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:reviewer_doc from n/a 2026-10-15 06:32:52,825 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:32:53,407 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:53] "POST /docs/create HTTP/1.1" 200 - 60 0.124 0.475 2026-10-15 06:32:53,534 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:53] "POST /docs/update_document HTTP/1.1" 200 - 31 0.042 0.062 2026-10-15 06:32:53,658 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #461 deleted mail.message records with IDs: [16674] 2026-10-15 06:32:53,715 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #461 deleted website.document.content records with IDs: [39] 2026-10-15 06:32:53,753 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #461 deleted mail.followers records with IDs: [7142] 2026-10-15 06:32:53,791 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #461 deleted mail.message records with IDs: [16676, 16675] 2026-10-15 06:32:53,832 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #461 deleted website.document records with IDs: [104] 2026-10-15 06:32:53,878 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #461 deleted mail.followers records with IDs: [7143] 2026-10-15 06:32:53,882 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:53] "POST /docs/delete HTTP/1.1" 200 - 113 0.166 0.166 2026-10-15 06:32:53,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:53] "POST /docs/update_document HTTP/1.1" 200 - 8 0.008 0.028 2026-10-15 06:32:53,988 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:32:53] "POST /docs/delete HTTP/1.1" 200 - 11 0.010 0.039 2026-10-15 06:32:53,990 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-15 06:32:54,015 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:33:06,335 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_access_rights: Starting TestOdooVersionAccessRights.test_docs_editor_crud_odoo_version ... 2026-10-15 06:33:06,451 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #469 deleted odoo.version records with IDs: [17] 2026-10-15 06:33:06,472 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #469 deleted product.attribute.value records with IDs: [91] 2026-10-15 06:33:06,484 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:33:17,722 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_compute_odoo_version_on_category ... 2026-10-15 06:33:17,779 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_func_search_document ... 2026-10-15 06:33:17,861 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:33:29,023 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_func_get_other_odoo_versions ... 2026-10-15 06:33:29,082 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_sql_constraint_uniq_odoo_version_doc_content ... 2026-10-15 06:33:29,104 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:33:41,265 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_docs_search_with_odoo_version ... 2026-10-15 06:33:41,314 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:33:43,330 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:43] "GET /docs/search?search=Angular&version=24 HTTP/1.1" 200 - 228 0.381 1.640 2026-10-15 06:33:43,438 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:43] "GET /docs/search?search=Angular&version=100 HTTP/1.1" 200 - 19 0.024 0.072 2026-10-15 06:33:43,450 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_search_without_search_term_or_with_bad_version ... 2026-10-15 06:33:43,493 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:33:45,253 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:45] "GET /docs/search?version=24 HTTP/1.1" 200 - 218 0.327 1.437 2026-10-15 06:33:45,410 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:45] "GET /docs/search?search=Activate%20the%20Developer%20(Debug)%20Mode&version=abc HTTP/1.1" 200 - 29 0.035 0.116 2026-10-15 06:33:45,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:45] "GET /docs/search HTTP/1.1" 200 - 25 0.035 0.095 2026-10-15 06:33:45,549 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_website_url ... 2026-10-15 06:33:45,641 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:33:47,701 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:47] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 266 0.332 1.733 2026-10-15 06:33:47,853 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:47] "GET /docs/d/activate-the-developer-debug-mode-117 HTTP/1.1" 200 - 35 0.045 0.093 2026-10-15 06:33:48,136 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:48] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 49 0.075 0.170 2026-10-15 06:33:49,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:49] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.055 1.312 2026-10-15 06:33:49,576 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:49] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.012 0.023 2026-10-15 06:33:49,756 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:49] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.052 0.123 2026-10-15 06:33:49,807 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:49] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.006 0.022 2026-10-15 06:33:50,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:50] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.061 0.130 2026-10-15 06:33:50,211 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:50] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.074 0.119 2026-10-15 06:33:50,228 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:33:51,000 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_odoo_version.tests.test_access_rights: Starting TestAccessRights.test_access_odoo_version ... 2026-10-15 06:33:51,166 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #506 deleted mail.message records with IDs: [16682] 2026-10-15 06:33:51,194 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #506 deleted odoo.version records with IDs: [28] 2026-10-15 06:33:51,215 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #506 deleted mail.followers records with IDs: [7144] 2026-10-15 06:33:51,235 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #506 deleted product.attribute.value records with IDs: [102] 2026-10-15 06:33:51,284 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #506 deleted mail.message records with IDs: [16681] 2026-10-15 06:33:51,300 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #506 deleted odoo.version records with IDs: [27] 2026-10-15 06:33:51,326 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #506 deleted product.attribute.value records with IDs: [101] 2026-10-15 06:33:51,342 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:33:51,345 100 INFO rb-98454dd-225562-424936 odoo.addons.to_website_slides_event.tests.test_slides_event: Starting TestSlidesEvent.test_compute_course_contents_on_event_form ... 2026-10-15 06:33:52,173 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:33:52,439 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_routes: Starting TestRoutes.test_01_web_session_destroy ... 2026-10-15 06:33:53,382 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 06:33:53,390 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:demo from n/a 2026-10-15 06:33:53,414 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:33:53,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:33:53] "POST /web/session/destroy HTTP/1.1" 200 - 13 0.012 0.430 2026-10-15 06:33:53,871 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:33:54,729 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 357 and Message-Id '<554555186648730.1792046034.680514335632324-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-15 06:33:54,729 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:33:54,743 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [357] 2026-10-15 06:33:54,761 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16684] 2026-10-15 06:33:54,761 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:33:54,771 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:33:54,802 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_campaign_automatic_name ... 2026-10-15 06:33:54,820 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_record ... 2026-10-15 06:33:54,843 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_with_archived_record ... 2026-10-15 06:33:54,855 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation ... 2026-10-15 06:33:54,908 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted utm.source records with IDs: [28, 31, 32] 2026-10-15 06:33:54,943 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [19, 22, 23] 2026-10-15 06:33:54,990 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [13, 16, 17] 2026-10-15 06:33:55,012 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation_duplicate_marks ... 2026-10-15 06:33:55,066 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_split_name_and_count ... 2026-10-15 06:33:55,077 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:33:55,741 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 358 and Message-Id '<829769150230645.1792046035.692657947540283-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-15 06:33:55,741 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:33:55,755 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [358] 2026-10-15 06:33:55,774 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16686] 2026-10-15 06:33:55,774 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:33:55,785 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:33:55,816 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm_consistency: Starting TestUTMConsistency.test_utm_consistency ... 2026-10-15 06:33:55,844 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:33:56,716 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 359 and Message-Id '<640468558287007.1792046036.661457061767578-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-15 06:33:56,716 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:33:56,741 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [359] 2026-10-15 06:33:56,767 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16688] 2026-10-15 06:33:56,768 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:33:56,785 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:33:56,833 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_admin ... 2026-10-15 06:33:56,905 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [37] 2026-10-15 06:33:56,930 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [42] 2026-10-15 06:33:56,941 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted utm.source records with IDs: [51] 2026-10-15 06:33:56,944 100 INFO rb-98454dd-225562-424936 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_employee ... 2026-10-15 06:33:57,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.campaign 2026-10-15 06:33:57,045 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.medium 2026-10-15 06:33:57,049 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.source 2026-10-15 06:33:57,075 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:34:30,719 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_10_transfer_wizard_reconcile ... 2026-10-15 06:34:31,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_11_transfer_wizard_grouping ... 2026-10-15 06:34:33,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_12_transfer_wizard_currency_conversion ... 2026-10-15 06:34:34,402 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_13_transfer_wizard_no_currency_conversion ... 2026-10-15 06:34:35,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_20_period_change ... 2026-10-15 06:34:36,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_21_period_change_lock_date ... 2026-10-15 06:34:38,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_30_partner_change ... 2026-10-15 06:34:39,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_31_transfer_wizard_sign ... 2026-10-15 06:34:40,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_32_transfer_wizard_currency ... 2026-10-15 06:34:42,677 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:35:13,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_move_delete_entry: Starting TestAccountMoveDeleteEntry.test_account_move_disallow_to_delete_entry_chain_condition ... 2026-10-15 06:35:21,642 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [565] 2026-10-15 06:35:21,965 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1195, 1196] 2026-10-15 06:35:22,058 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17635, 17634, 17631] 2026-10-15 06:35:22,456 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [566] 2026-10-15 06:35:22,669 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1197, 1198] 2026-10-15 06:35:22,762 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17637, 17636, 17632] 2026-10-15 06:35:23,092 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [564] 2026-10-15 06:35:23,289 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1193, 1194] 2026-10-15 06:35:23,405 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17639, 17638, 17630] 2026-10-15 06:35:24,276 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [567] 2026-10-15 06:35:24,533 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1199, 1200] 2026-10-15 06:35:24,606 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17641, 17640, 17633] 2026-10-15 06:35:25,209 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted account.move records with IDs: [506] 2026-10-15 06:35:25,286 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #512 deleted mail.followers records with IDs: [8067, 8068] 2026-10-15 06:35:25,380 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:35:25,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_account_tax_group: Starting TestAccountTaxGroup.test_is_vat ... 2026-10-15 06:35:25,415 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:35:57,592 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_adopted_account_is_resynced_to_template_identity_on_reload ... 2026-10-15 06:36:08,265 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:36:08,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-15 06:36:08,490 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:36:09,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_invoice_line: Starting TestInvoiceLine.test_invoice_line_payment ... 2026-10-15 06:36:10,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:36:11,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account.tests.test_reverse_move_line: Starting TestReverseMoveLine.test_reverse_move_line ... 2026-10-15 06:36:12,035 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 06:36:44,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_01_invalid_csv_file_mimetype ... 2026-10-15 06:36:44,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_11_invalid_csv_file_content ... 2026-10-15 06:36:44,577 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_21_csv_file_import ... 2026-10-15 06:36:45,784 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:37:16,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_01_invalid_xlsx_file_mimetype ... 2026-10-15 06:37:17,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_11_invalid_xlsx_file_content ... 2026-10-15 06:37:17,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_21_xlsx_file_import ... 2026-10-15 06:37:18,662 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:37:49,010 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_01_invalid_rje_file_extension ... 2026-10-15 06:37:49,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_11_invalid_rje_file_content ... 2026-10-15 06:37:49,599 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import ... 2026-10-15 06:37:57,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import_wrong_currency ... 2026-10-15 06:37:58,337 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:38:30,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_multi_company ... 2026-10-15 06:38:38,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_total_due ... 2026-10-15 06:38:43,600 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:39:25,160 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 360 and Message-Id '<424492587956219.1792046365.108969449996948-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'******an@test.com'" successfully sent 2026-10-15 06:39:25,160 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:39:25,176 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [360] 2026-10-15 06:39:25,216 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20718] 2026-10-15 06:39:25,216 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:39:25,245 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:39:26,239 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 361 and Message-Id '<834443957889202.1792046366.190067052841187-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'********er@test.com'" successfully sent 2026-10-15 06:39:26,239 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:39:26,256 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [361] 2026-10-15 06:39:26,276 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20720] 2026-10-15 06:39:26,276 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:39:26,303 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:39:27,324 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 362 and Message-Id '<435394701627439.1792046367.284539461135864-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*********er@test.com'" successfully sent 2026-10-15 06:39:27,324 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:39:27,336 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [362] 2026-10-15 06:39:27,352 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20722] 2026-10-15 06:39:27,353 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:39:27,380 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:39:28,324 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 363 and Message-Id '<863771362302686.1792046368.279551029205322-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'**********er@test.com'" successfully sent 2026-10-15 06:39:28,324 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:39:28,336 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [363] 2026-10-15 06:39:28,354 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20724] 2026-10-15 06:39:28,354 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:39:28,379 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:39:28,889 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 364 and Message-Id '<450756876501555.1792046368.666896104812622-openerp-message-notify@11f4127bb526>' from 'accountman@test.com' to (redacted) 's*****an@test.com' successfully sent 2026-10-15 06:39:28,892 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:39:28,999 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [364] 2026-10-15 06:39:28,999 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:39:29,234 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 365 and Message-Id '<014062291606299.1792046369.170737266540527-openerp-message-notify@11f4127bb526>' from 'accountman@test.com' to (redacted) 't*******er@test.com' successfully sent 2026-10-15 06:39:29,235 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:39:29,277 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [365] 2026-10-15 06:39:29,278 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:39:29,468 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 366 and Message-Id '<001948777063430.1792046369.405320405960083-openerp-message-notify@11f4127bb526>' from 'accountman@test.com' to (redacted) 's********er@test.com' successfully sent 2026-10-15 06:39:29,468 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:39:29,510 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [366] 2026-10-15 06:39:29,511 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:39:29,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_active_field_access ... 2026-10-15 06:39:29,881 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 532, model: followup.report 2026-10-15 06:39:29,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_full_access ... 2026-10-15 06:39:29,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_write_access ... 2026-10-15 06:39:30,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_mixed_access_scenarios ... 2026-10-15 06:39:30,085 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [17], uid: 532, model: followup.report 2026-10-15 06:39:30,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_access ... 2026-10-15 06:39:30,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_write_access ... 2026-10-15 06:39:30,462 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 534, model: followup.report 2026-10-15 06:39:30,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_cannot_access_others ... 2026-10-15 06:39:30,590 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 532, model: followup.report 2026-10-15 06:39:30,649 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 532, model: followup.report 2026-10-15 06:39:30,709 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 532, model: followup.report 2026-10-15 06:39:30,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_read_access ... 2026-10-15 06:39:30,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_write_access ... 2026-10-15 06:39:30,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_access ... 2026-10-15 06:39:31,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_write_access ... 2026-10-15 06:39:31,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_user_id_field_access ... 2026-10-15 06:39:31,323 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-15 06:39:33,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_01_payment_onbehalf_01 ... 2026-10-15 06:39:35,750 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [616] 2026-10-15 06:39:35,912 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1296] 2026-10-15 06:39:37,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_02_payment_onbehalf_02 ... 2026-10-15 06:39:39,218 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [619] 2026-10-15 06:39:39,411 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1301] 2026-10-15 06:39:39,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_03_payment_onbehalf_03 ... 2026-10-15 06:39:41,825 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [621] 2026-10-15 06:39:41,959 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1304] 2026-10-15 06:39:42,268 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_04_payment_onbehalf_04 ... 2026-10-15 06:39:44,226 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [623] 2026-10-15 06:39:44,343 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1307] 2026-10-15 06:39:44,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_01 ... 2026-10-15 06:39:46,718 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [625] 2026-10-15 06:39:46,876 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1310] 2026-10-15 06:39:48,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_02 ... 2026-10-15 06:39:51,417 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [629, 630] 2026-10-15 06:39:51,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1317, 1318] 2026-10-15 06:39:51,904 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [631, 632] 2026-10-15 06:39:52,032 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1320] 2026-10-15 06:39:52,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_06_payment_onbehalf_01 ... 2026-10-15 06:39:56,125 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.partial.reconcile records with IDs: [99, 100] 2026-10-15 06:39:56,241 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.full.reconcile records with IDs: [49] 2026-10-15 06:39:56,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_07_confirm_payment_receive ... 2026-10-15 06:39:59,287 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.partial.reconcile records with IDs: [101, 102] 2026-10-15 06:39:59,447 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.full.reconcile records with IDs: [50] 2026-10-15 06:39:59,901 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [641, 642] 2026-10-15 06:40:00,232 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1332, 1333, 1334, 1335] 2026-10-15 06:40:00,341 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted mail.message records with IDs: [20841, 20840, 20839, 20838, 20837, 20835, 20834, 20832] 2026-10-15 06:40:00,494 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move records with IDs: [566, 567] 2026-10-15 06:40:00,507 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted mail.followers records with IDs: [11239, 11240] 2026-10-15 06:40:01,433 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [639, 640] 2026-10-15 06:40:01,635 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1330, 1331] 2026-10-15 06:40:02,029 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [643, 644] 2026-10-15 06:40:02,191 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1337] 2026-10-15 06:40:03,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_08_validate_amount_onbehalf_greater_amount_payment ... 2026-10-15 06:40:06,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_09_validate_onbehalf_payment_onbehalf_distribution ... 2026-10-15 06:40:07,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_10_validate_same_partner_payment_onbehalf_distribution ... 2026-10-15 06:40:09,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_11_payment_onbehalf_foreign_currency ... 2026-10-15 06:40:12,000 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_payment_onbehalf_without_payment_partner_001 ... 2026-10-15 06:40:15,340 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:40:16,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment_currency_conversion_diff.tests.test_onbehalf_payment_currency_conversion_diff: Starting TestOnbehalfPaymentCurrencyConversionDiff.test_bulk_post_two_onbehalf_payments_does_not_raise_expected_singleton ... 2026-10-15 06:40:19,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment_currency_conversion_diff.tests.test_onbehalf_payment_currency_conversion_diff: Starting TestOnbehalfPaymentCurrencyConversionDiff.test_full_distribution_routes_first_diff_line_to_other_receivable_account ... 2026-10-15 06:40:21,909 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [663] 2026-10-15 06:40:22,100 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1368] 2026-10-15 06:40:22,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_onbehalf_payment_currency_conversion_diff.tests.test_onbehalf_payment_currency_conversion_diff: Starting TestOnbehalfPaymentCurrencyConversionDiff.test_partial_distribution_keeps_first_diff_line_on_normal_receivable_account ... 2026-10-15 06:40:23,754 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 06:40:58,088 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_bank_statement: Starting TestBankStatement.test_new_transaction_currency_defaults_to_the_journal_and_converts_on_change ... 2026-10-15 06:40:59,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_bank_statement: Starting TestBankStatement.test_statement_completeness_and_validity ... 2026-10-15 06:41:07,900 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:41:40,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_automation: Starting TestReconcileAutomation.test_auto_reconcile_cron_validates_only_a_models_own_verdict_and_notes_the_rest ... 2026-10-15 06:41:41,658 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [680] 2026-10-15 06:41:41,935 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1402] 2026-10-15 06:41:44,958 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [685] 2026-10-15 06:41:45,185 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1411] 2026-10-15 06:41:47,438 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [688] 2026-10-15 06:41:47,570 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1416] 2026-10-15 06:41:47,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_automation: Starting TestReconcileAutomation.test_copy_of_a_reconciled_line_is_not_auto_reconciled ... 2026-10-15 06:41:49,022 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [691] 2026-10-15 06:41:49,220 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1421] 2026-10-15 06:41:50,110 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:42:22,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_adding_an_item_is_additive_and_idempotent ... 2026-10-15 06:42:25,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_cleared_value_stays_cleared ... 2026-10-15 06:42:38,664 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 06:42:38,664 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 06:42:38,665 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 06:42:38,665 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 06:42:38,665 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 06:42:38,665 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 06:42:38,665 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 06:42:38,665 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 06:42:38,665 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,038 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:42:43,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_edit_lands_on_the_selected_row_and_only_that_field_changes ... 2026-10-15 06:42:48,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_editor_shows_the_selected_rows_amount_in_both_currencies_with_one_sign ... 2026-10-15 06:42:50,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_editor_value_reaching_a_save_without_its_onchange_still_applies ... 2026-10-15 06:42:53,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_initial_proposal_is_materialized_and_deterministic ... 2026-10-15 06:42:57,124 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_journal_items_created_or_edited_elsewhere_never_build_a_draft ... 2026-10-15 06:42:59,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_match_allocation_follows_cores_own_order_not_click_order ... 2026-10-15 06:43:05,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_open_balance_keeps_its_identity_and_user_choices_per_field ... 2026-10-15 06:43:10,354 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #542 deleted account.move.line.ctp records with IDs: [749] 2026-10-15 06:43:10,548 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #542 deleted account.move.line records with IDs: [1532] 2026-10-15 06:43:10,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_reconcile_model_badge_swaps_only_its_own_rows ... 2026-10-15 06:43:12,688 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #542 deleted account.move.line.ctp records with IDs: [753] 2026-10-15 06:43:12,860 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #542 deleted account.move.line records with IDs: [1541] 2026-10-15 06:43:13,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_removed_row_never_returns ... 2026-10-15 06:43:20,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_row_editability_follows_its_kind ... 2026-10-15 06:43:25,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_saved_draft_survives_unrelated_write_and_goes_stale_only_on_its_own_inputs ... 2026-10-15 06:43:28,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_selection_is_visible_and_persists_until_its_clearing_events ... 2026-10-15 06:43:35,432 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #542 deleted account.partial.reconcile records with IDs: [116] 2026-10-15 06:43:35,510 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #542 deleted account.full.reconcile records with IDs: [61] 2026-10-15 06:43:39,499 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:44:13,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_account_as_difference_account_realizes_the_whole_difference ... 2026-10-15 06:44:17,389 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [803] 2026-10-15 06:44:17,579 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1640] 2026-10-15 06:44:21,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_preview_matches_the_posting ... 2026-10-15 06:44:25,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_genuine_partial_stays_open_without_fx_or_phantom_writeoff ... 2026-10-15 06:44:26,627 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [821] 2026-10-15 06:44:26,818 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1675] 2026-10-15 06:44:28,372 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [824] 2026-10-15 06:44:28,565 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1680] 2026-10-15 06:44:30,555 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [827] 2026-10-15 06:44:30,750 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1685] 2026-10-15 06:44:33,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_no_rate_movement_posts_no_exchange_difference ... 2026-10-15 06:44:35,795 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [835] 2026-10-15 06:44:35,992 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1700] 2026-10-15 06:44:37,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_rate_driven_settlement_posts_exactly_one_exchange_difference ... 2026-10-15 06:44:39,222 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [840] 2026-10-15 06:44:39,426 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1709] 2026-10-15 06:44:42,005 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [844] 2026-10-15 06:44:42,184 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1716] 2026-10-15 06:44:44,564 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [848] 2026-10-15 06:44:44,742 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1723] 2026-10-15 06:44:47,137 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [852] 2026-10-15 06:44:47,328 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1730] 2026-10-15 06:44:55,141 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [868] 2026-10-15 06:44:55,347 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1761] 2026-10-15 06:44:57,786 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [872] 2026-10-15 06:44:57,998 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1768] 2026-10-15 06:45:00,388 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [875] 2026-10-15 06:45:00,574 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1773] 2026-10-15 06:45:03,544 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [881] 2026-10-15 06:45:03,732 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1784] 2026-10-15 06:45:04,936 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 06:45:40,069 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBadgeUncheckTour.test_badge_uncheck_keeps_a_manual_match_made_earlier ... 2026-10-15 06:45:43,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome pid: 2039 2026-10-15 06:45:43,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless temporary user profile dir: /tmp/tmpxoteiwpa_chrome_odoo 2026-10-15 06:45:43,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:37669/json/version 2026-10-15 06:45:43,164 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37669/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:45:43,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:45:43,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:37669/json 2026-10-15 06:45:43,265 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37669/json with timeout 3 increased to 10s during tests 2026-10-15 06:45:43,315 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Websocket url found: ws://127.0.0.1:37669/devtools/page/9F923E7399128F790FE3259B74CC9700 2026-10-15 06:45:43,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Enable chrome headless console log notification 2026-10-15 06:45:43,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless enable page notifications 2026-10-15 06:45:43,950 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_badge_user from n/a 2026-10-15 06:45:43,981 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Setting session cookie in browser 2026-10-15 06:45:43,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:45:43,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:45:44,022 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:45:45,450 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:45] "GET /web HTTP/1.1" 200 - 114 0.215 1.222 2026-10-15 06:45:45,455 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigation result: {'frameId': '9F923E7399128F790FE3259B74CC9700', 'loaderId': 'AFCC59DC545EA2EE90990415505A01E1', 'isDownload': False} 2026-10-15 06:45:45,456 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Evaluate ready code "odoo.isTourReady('reconcile_badge_uncheck_tour')" 2026-10-15 06:45:45,532 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:45] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.025 2026-10-15 06:45:45,547 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:45] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.045 2026-10-15 06:45:45,577 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:45] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.005 0.057 2026-10-15 06:45:45,629 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:45] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.025 0.082 2026-10-15 06:45:45,672 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:45] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.131 2026-10-15 06:45:45,700 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:45:45,807 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:45] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.018 0.010 2026-10-15 06:45:46,975 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 06:45:46,979 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:45:46,993 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:45:47,013 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.014 2026-10-15 06:45:47,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Evaluate test code "odoo.startTour('reconcile_badge_uncheck_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:45:47,411 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.182 0.215 2026-10-15 06:45:47,429 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 06:45:47,452 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.020 0.381 2026-10-15 06:45:47,466 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.377 2026-10-15 06:45:47,506 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.009 0.386 2026-10-15 06:45:47,611 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.062 0.425 2026-10-15 06:45:47,627 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.431 2026-10-15 06:45:47,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /web/image/res.company/65/favicon HTTP/1.1" 200 - 11 0.033 0.397 2026-10-15 06:45:47,726 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:45:47,738 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.291 2026-10-15 06:45:47,761 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:45:47,776 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-15 06:45:47,777 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.310 2026-10-15 06:45:47,819 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /web/offline HTTP/1.1" 200 - 7 0.018 0.324 2026-10-15 06:45:47,881 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "POST /web/action/load HTTP/1.1" 200 - 11 0.037 0.277 2026-10-15 06:45:47,992 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:47] "GET /web/image?model=res.users&field=avatar_128&id=548 HTTP/1.1" 200 - 18 0.038 0.334 2026-10-15 06:45:48,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:48] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.073 0.214 2026-10-15 06:45:48,450 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:48] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.069 0.114 2026-10-15 06:45:48,491 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:48] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.007 0.006 2026-10-15 06:45:48,623 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:48] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.002 0.012 2026-10-15 06:45:48,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:48] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-15 06:45:49,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Badge Tour Bank') button[name='action_open_reconcile'])' 2026-10-15 06:45:49,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:45:49,749 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:49] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.011 0.056 2026-10-15 06:45:50,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.076 0.184 2026-10-15 06:45:50,029 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.206 2026-10-15 06:45:50,064 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.005 0.021 2026-10-15 06:45:50,116 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.007 0.024 2026-10-15 06:45:50,142 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.008 0.039 2026-10-15 06:45:50,185 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.029 2026-10-15 06:45:50,319 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.007 0.046 2026-10-15 06:45:50,382 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.010 2026-10-15 06:45:50,516 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.047 0.095 2026-10-15 06:45:50,633 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.019 0.028 2026-10-15 06:45:50,764 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.038 0.111 2026-10-15 06:45:50,835 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.012 0.033 2026-10-15 06:45:50,908 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.036 2026-10-15 06:45:50,922 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.044 2026-10-15 06:45:51,100 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.007 2026-10-15 06:45:51,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:45:51,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Match Badge tour manual match (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Badge tour manual match') .o_data_cell)' 2026-10-15 06:45:51,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'The manual match is now a row in the reconcile widget (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Badge tour manual match'))' 2026-10-15 06:45:51,836 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:51] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.030 0.034 2026-10-15 06:45:52,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:52] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.057 0.099 2026-10-15 06:45:52,048 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:52] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.009 0.014 2026-10-15 06:45:52,817 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'The manual_model_id badge widget is rendered (trigger: .o_field_selection_badge .btn)' 2026-10-15 06:45:52,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'First click selects the badge, adding the model's own rows (trigger: .o_field_selection_badge .btn.active, .o_field_selection_badge .btn[aria-pressed='true'])' 2026-10-15 06:45:53,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:53] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 36 0.078 0.111 2026-10-15 06:45:53,061 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:53] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.008 0.013 2026-10-15 06:45:53,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'The manual match is still present once the model is applied (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Badge tour manual match'))' 2026-10-15 06:45:53,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Clicking the SAME badge again must clear the selection (toggle off) (trigger: .o_field_selection_badge .btn.active, .o_field_selection_badge .btn[aria-pressed='true'])' 2026-10-15 06:45:53,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'After the second click, no badge in the widget remains selected (trigger: .o_field_selection_badge:not(:has(.btn.active)):not(:has(.btn[aria-pressed='true'])))' 2026-10-15 06:45:54,005 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:54] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.038 0.103 2026-10-15 06:45:54,046 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:45:54] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.012 2026-10-15 06:45:54,818 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Unapplying the model keeps the manual match - it is not a full reset of the draft (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Badge tour manual match'))' 2026-10-15 06:45:54,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: test successful 2026-10-15 06:45:54,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing chrome headless with pid 2039 2026-10-15 06:45:54,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing websocket connection 2026-10-15 06:45:54,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Terminating chrome headless with pid 2039 2026-10-15 06:45:54,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064554_970397_TestReconcileBadgeUncheckTour.txt 2026-10-15 06:45:54,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Removing chrome user profile "/tmp/tmpxoteiwpa_chrome_odoo" 2026-10-15 06:45:55,060 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 06:46:28,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_line_reconcile_round_trip ... 2026-10-15 06:46:32,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 2259 2026-10-15 06:46:32,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmpxl2r5jdg_chrome_odoo 2026-10-15 06:46:32,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:35983/json/version 2026-10-15 06:46:32,129 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35983/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:46:32,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:46:32,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:35983/json 2026-10-15 06:46:32,201 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35983/json with timeout 3 increased to 10s during tests 2026-10-15 06:46:32,219 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:35983/devtools/page/4C154DC40DEF5530D4C509DB70DEB0D1 2026-10-15 06:46:32,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-15 06:46:32,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-15 06:46:32,745 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_round_trip_user from n/a 2026-10-15 06:46:32,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-15 06:46:32,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:46:32,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:46:32,796 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:46:34,155 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:34] "GET /web HTTP/1.1" 200 - 113 0.174 1.190 2026-10-15 06:46:34,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': '4C154DC40DEF5530D4C509DB70DEB0D1', 'loaderId': '41CA9EF3893A914DC9B6B78AD4512D9A', 'isDownload': False} 2026-10-15 06:46:34,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_round_trip_tour')" 2026-10-15 06:46:34,218 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:34] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-15 06:46:34,236 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:34] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.027 2026-10-15 06:46:34,267 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:34] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.008 0.046 2026-10-15 06:46:34,289 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:34] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.062 2026-10-15 06:46:34,346 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:34] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.032 0.088 2026-10-15 06:46:34,391 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:46:34,407 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:34] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.014 0.021 2026-10-15 06:46:35,594 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:46:35,600 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-15 06:46:35,606 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:46:35,634 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.016 2026-10-15 06:46:35,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate test code "odoo.startTour('reconcile_bank_round_trip_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:46:35,994 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:35] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.162 0.206 2026-10-15 06:46:36,001 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.314 2026-10-15 06:46:36,011 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:46:36,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.253 2026-10-15 06:46:36,049 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.015 0.239 2026-10-15 06:46:36,133 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.041 0.273 2026-10-15 06:46:36,143 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:46:36,144 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.257 2026-10-15 06:46:36,172 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:46:36,188 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:46:36,221 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /web/image/res.company/67/favicon HTTP/1.1" 200 - 11 0.038 0.235 2026-10-15 06:46:36,245 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.210 2026-10-15 06:46:36,283 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.232 2026-10-15 06:46:36,306 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.251 2026-10-15 06:46:36,353 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /web/action/load HTTP/1.1" 200 - 11 0.023 0.236 2026-10-15 06:46:36,448 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "GET /web/image?model=res.users&field=avatar_128&id=551 HTTP/1.1" 200 - 18 0.020 0.231 2026-10-15 06:46:36,679 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.065 0.203 2026-10-15 06:46:36,930 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.099 0.118 2026-10-15 06:46:36,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:36] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.008 2026-10-15 06:46:37,106 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:37] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.002 0.010 2026-10-15 06:46:37,144 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:37] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-15 06:46:38,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Round Trip Tour Bank') button[name='action_open_reconcile'])' 2026-10-15 06:46:38,211 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:46:38,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.020 0.035 2026-10-15 06:46:38,256 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.015 2026-10-15 06:46:38,505 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.061 0.161 2026-10-15 06:46:38,555 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.007 0.021 2026-10-15 06:46:38,613 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.016 0.026 2026-10-15 06:46:38,648 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.016 0.057 2026-10-15 06:46:38,695 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.008 0.029 2026-10-15 06:46:38,823 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.015 0.054 2026-10-15 06:46:38,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.009 0.015 2026-10-15 06:46:39,020 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:39] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.058 0.097 2026-10-15 06:46:39,127 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:39] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.021 0.030 2026-10-15 06:46:39,258 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:39] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.039 0.113 2026-10-15 06:46:39,321 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:39] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.013 0.034 2026-10-15 06:46:39,382 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:39] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.030 2026-10-15 06:46:39,395 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.045 2026-10-15 06:46:39,613 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-15 06:46:40,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'The Journal Balance label is rendered (trigger: .o_account_reconcile_kanban_div .o_reconcile_journal_balance_label)' 2026-10-15 06:46:40,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'A genuinely zero-balance journal still shows a formatted amount, not blank (trigger: .o_account_reconcile_kanban_div .o_reconcile_journal_balance_label + span)' 2026-10-15 06:46:40,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:46:40,278 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'The candidate is offered before it is matched (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Round trip tour candidate'))' 2026-10-15 06:46:40,294 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Match Round trip tour candidate (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Round trip tour candidate') .o_data_cell)' 2026-10-15 06:46:40,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'The candidate was added to the reconcile widget (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Round trip tour candidate'))' 2026-10-15 06:46:40,348 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:40] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.015 0.030 2026-10-15 06:46:40,513 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:40] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.044 0.101 2026-10-15 06:46:40,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:40] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 06:46:41,315 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'The matched candidate is no longer offered in Match Existing Entries (trigger: body:not(:has(.o_field_reconcile_lines_match .o_data_row:contains('Round trip tour candidate'))))' 2026-10-15 06:46:41,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Select the remaining open balance row (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.suspense)' 2026-10-15 06:46:41,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Selecting a row switches the notebook to Manual Operations (trigger: a.nav-link[name='manual_operations_tab'].active)' 2026-10-15 06:46:41,370 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Choose the account Round Trip Tour Destination (trigger: .o_field_widget[name='manual_account_id'] input)' 2026-10-15 06:46:41,531 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:41] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.053 0.112 2026-10-15 06:46:42,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Pick it from the dropdown (trigger: .ui-autocomplete .ui-menu-item a:contains('Round Trip Tour Destination'))' 2026-10-15 06:46:42,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:42] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.006 0.017 2026-10-15 06:46:42,614 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:42] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.025 0.020 2026-10-15 06:46:43,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:46:43,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_round_trip_tour on step: 'The reconciled transaction left the Not-Reconciled kanban (trigger: body:not(:has(.o_account_reconcile_kanban_main .o_kanban_record:contains('Round trip tour driven line'))))' 2026-10-15 06:46:43,548 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:43] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 25 0.050 0.097 2026-10-15 06:46:43,709 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 29 0.048 0.087 2026-10-15 06:46:43,974 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #551 deleted account.move.line.ctp records with IDs: [890] 2026-10-15 06:46:44,240 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #551 deleted account.move.line records with IDs: [1799] 2026-10-15 06:46:44,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:44] "POST /web/dataset/call_button HTTP/1.1" 200 - 284 0.489 0.624 2026-10-15 06:46:44,854 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.623 2026-10-15 06:46:44,948 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.022 0.063 2026-10-15 06:46:45,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.005 0.034 2026-10-15 06:46:45,158 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.027 0.066 2026-10-15 06:46:45,179 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.005 0.086 2026-10-15 06:46:45,321 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.025 0.065 2026-10-15 06:46:45,394 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:45] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.012 0.035 2026-10-15 06:46:45,409 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:45] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.025 2026-10-15 06:46:46,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-15 06:46:46,228 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:46] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:46:46,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 2259 2026-10-15 06:46:46,239 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-15 06:46:46,240 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 2259 2026-10-15 06:46:46,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064646_371543_TestReconcileBankRoundTripTour.txt 2026-10-15 06:46:46,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmpxl2r5jdg_chrome_odoo" 2026-10-15 06:46:46,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_reconcile_screen_survives_leave_reload_and_reopen ... 2026-10-15 06:46:49,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 2491 2026-10-15 06:46:49,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp2zty6bzl_chrome_odoo 2026-10-15 06:46:49,475 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:36565/json/version 2026-10-15 06:46:49,484 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36565/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:46:49,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:46:49,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:36565/json 2026-10-15 06:46:49,520 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36565/json with timeout 3 increased to 10s during tests 2026-10-15 06:46:49,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:36565/devtools/page/99677ACD8006B2BFFB196CC00B6E796C 2026-10-15 06:46:49,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-15 06:46:49,605 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-15 06:46:49,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_leave_reopen_user from n/a 2026-10-15 06:46:49,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-15 06:46:49,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:46:49,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:46:49,954 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:46:51,284 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:51] "GET /web HTTP/1.1" 200 - 115 0.179 1.156 2026-10-15 06:46:51,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': '99677ACD8006B2BFFB196CC00B6E796C', 'loaderId': '414E322D59393C6028DE2FC8FFE626FC', 'isDownload': False} 2026-10-15 06:46:51,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_leave_reload_reopen_tour')" 2026-10-15 06:46:51,364 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:51] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.014 2026-10-15 06:46:51,384 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:51] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.040 2026-10-15 06:46:51,465 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:46:51,467 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:51] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.022 0.106 2026-10-15 06:46:51,493 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:51] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.139 2026-10-15 06:46:51,550 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.162 2026-10-15 06:46:51,606 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:51] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.011 2026-10-15 06:46:52,829 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:46:52,844 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-15 06:46:52,864 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 06:46:52,884 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.021 2026-10-15 06:46:53,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate test code "odoo.startTour('reconcile_bank_leave_reload_reopen_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:46:53,178 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 06:46:53,196 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.104 0.194 2026-10-15 06:46:53,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.287 2026-10-15 06:46:53,231 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.013 0.256 2026-10-15 06:46:53,303 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.032 0.273 2026-10-15 06:46:53,378 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.045 0.324 2026-10-15 06:46:53,390 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.288 2026-10-15 06:46:53,492 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /web/image/res.company/67/favicon HTTP/1.1" 200 - 11 0.056 0.238 2026-10-15 06:46:53,501 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:46:53,503 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.011 0.251 2026-10-15 06:46:53,532 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-15 06:46:53,552 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 06:46:53,580 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /web/offline HTTP/1.1" 200 - 7 0.039 0.282 2026-10-15 06:46:53,603 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.318 2026-10-15 06:46:53,659 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /web/action/load HTTP/1.1" 200 - 11 0.022 0.278 2026-10-15 06:46:53,771 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 200 - 18 0.040 0.342 2026-10-15 06:46:53,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:53] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.073 0.159 2026-10-15 06:46:55,118 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Leave Reopen Tour Bank') button[name='action_open_reconcile'])' 2026-10-15 06:46:55,338 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:55] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.113 1.222 2026-10-15 06:46:55,374 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:55] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.006 2026-10-15 06:46:55,502 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:55] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.002 0.010 2026-10-15 06:46:55,537 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:55] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-15 06:46:55,846 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-15 06:46:56,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:46:56,597 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:56] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.019 0.033 2026-10-15 06:46:56,864 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:56] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.071 0.182 2026-10-15 06:46:56,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:56] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.015 2026-10-15 06:46:56,949 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:56] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.008 0.023 2026-10-15 06:46:56,988 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:56] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.016 0.052 2026-10-15 06:46:57,029 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.006 0.023 2026-10-15 06:46:57,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.019 0.050 2026-10-15 06:46:57,232 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.010 0.009 2026-10-15 06:46:57,335 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.031 0.068 2026-10-15 06:46:57,433 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.012 0.025 2026-10-15 06:46:57,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.024 0.085 2026-10-15 06:46:57,598 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.012 0.013 2026-10-15 06:46:57,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.030 2026-10-15 06:46:58,002 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 06:46:58,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Select the open balance row - this is the draft to preserve (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.suspense)' 2026-10-15 06:46:58,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'The row is selected (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.suspense.selected)' 2026-10-15 06:46:58,606 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:58] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.053 0.098 2026-10-15 06:46:59,402 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Leave the reconcile screen through the app (the App Brand navigates to the Accounting app's own default screen) - not by reload or the back button (trigger: .o_menu_brand)' 2026-10-15 06:46:59,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Navigated away to the accounting dashboard (trigger: .o_kanban_view:not(.o_account_reconcile_kanban_main))' 2026-10-15 06:46:59,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Come back into the same journal's reconcile screen (trigger: .o_kanban_record:contains('Leave Reopen Tour Bank') button[name='action_open_reconcile'])' 2026-10-15 06:46:59,442 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:59] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.023 2026-10-15 06:46:59,519 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:59] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.023 0.037 2026-10-15 06:46:59,721 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:59] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 34 0.068 0.098 2026-10-15 06:46:59,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:46:59] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.005 0.007 2026-10-15 06:47:00,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Leaving through the app saved the draft: the row is still selected (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.suspense.selected)' 2026-10-15 06:47:00,651 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:00] "POST /web/dataset/call_button HTTP/1.1" 200 - 11 0.012 0.036 2026-10-15 06:47:00,687 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:00] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.006 0.018 2026-10-15 06:47:00,754 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:00] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.022 0.024 2026-10-15 06:47:00,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:00] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.010 0.072 2026-10-15 06:47:00,820 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:00] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.004 0.031 2026-10-15 06:47:00,975 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:00] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.034 0.051 2026-10-15 06:47:01,018 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:01] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.019 2026-10-15 06:47:01,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'Its editor (Manual Operations) is showing again, not a different tab (trigger: a.nav-link[name='manual_operations_tab'].active)' 2026-10-15 06:47:01,873 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:01] "GET /web HTTP/1.1" 200 - 16 0.016 0.054 2026-10-15 06:47:01,986 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.020 0.015 2026-10-15 06:47:02,007 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:47:03,142 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-15 06:47:03,143 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-15 06:47:03,206 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.037 2026-10-15 06:47:03,239 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.042 0.024 2026-10-15 06:47:03,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/action/load HTTP/1.1" 200 - 10 0.082 0.106 2026-10-15 06:47:03,515 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.064 0.232 2026-10-15 06:47:03,563 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/action/load HTTP/1.1" 200 - 10 0.023 0.297 2026-10-15 06:47:03,575 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.296 2026-10-15 06:47:03,594 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.287 2026-10-15 06:47:03,621 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.007 0.326 2026-10-15 06:47:03,659 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.016 0.294 2026-10-15 06:47:03,710 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /web/image/res.company/67/favicon HTTP/1.1" 304 - 6 0.021 0.300 2026-10-15 06:47:03,733 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.184 2026-10-15 06:47:03,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.003 0.159 2026-10-15 06:47:03,762 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.120 2026-10-15 06:47:03,833 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 304 - 11 0.019 0.162 2026-10-15 06:47:03,890 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.005 0.189 2026-10-15 06:47:03,934 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.008 0.021 2026-10-15 06:47:03,978 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:03] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.008 0.017 2026-10-15 06:47:04,015 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:04] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.015 0.045 2026-10-15 06:47:04,061 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:04] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.011 0.025 2026-10-15 06:47:04,195 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:04] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.004 0.044 2026-10-15 06:47:04,247 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.003 0.010 2026-10-15 06:47:04,315 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:04] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.022 0.057 2026-10-15 06:47:04,400 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:04] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.024 0.019 2026-10-15 06:47:05,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'A reload restores the same reconcile kanban on the same journal (trigger: .o_account_reconcile_kanban_main .o_kanban_record:contains('Leave Reopen Tour Bank line'))' 2026-10-15 06:47:05,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: Tour reconcile_bank_leave_reload_reopen_tour on step: 'The previously-selected row is shown highlighted again after the reload (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.suspense.selected)' 2026-10-15 06:47:05,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-15 06:47:05,204 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:05] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:47:05,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 2491 2026-10-15 06:47:05,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-15 06:47:05,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 2491 2026-10-15 06:47:05,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064705_359619_TestReconcileBankRoundTripTour.txt 2026-10-15 06:47:05,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmp2zty6bzl_chrome_odoo" 2026-10-15 06:47:05,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_to_check_screen_reloads_on_the_same_journal ... 2026-10-15 06:47:05,923 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:47:38,394 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_an_intent_commits_pending_typed_input_before_it_acts ... 2026-10-15 06:47:41,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 2745 2026-10-15 06:47:41,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmpg1tkqx23_chrome_odoo 2026-10-15 06:47:41,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:44185/json/version 2026-10-15 06:47:41,027 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44185/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:47:41,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:47:41,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:44185/json 2026-10-15 06:47:41,110 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44185/json with timeout 3 increased to 10s during tests 2026-10-15 06:47:41,134 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:44185/devtools/page/3CD34B3096BB3F2928398E5BB151DF60 2026-10-15 06:47:41,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-15 06:47:41,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-15 06:47:41,610 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_commit_input_user from n/a 2026-10-15 06:47:41,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-15 06:47:41,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:47:41,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:47:41,667 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:47:43,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:43] "GET /web HTTP/1.1" 200 - 114 0.186 1.175 2026-10-15 06:47:43,011 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': '3CD34B3096BB3F2928398E5BB151DF60', 'loaderId': '22CA56484C651E27DA1382A4C19E8108', 'isDownload': False} 2026-10-15 06:47:43,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_commits_pending_input_first_tour')" 2026-10-15 06:47:43,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:43] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.017 0.019 2026-10-15 06:47:43,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:43] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.023 0.060 2026-10-15 06:47:43,199 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:43] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.023 0.106 2026-10-15 06:47:43,206 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:47:43,240 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.138 2026-10-15 06:47:43,271 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:43] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.181 2026-10-15 06:47:43,324 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:43] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.015 2026-10-15 06:47:44,513 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:44] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-15 06:47:44,538 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:44] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-15 06:47:44,545 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:44] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-15 06:47:44,593 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:44] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.023 0.045 2026-10-15 06:47:44,785 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Evaluate test code "odoo.startTour('reconcile_intent_commits_pending_input_first_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:47:44,987 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:44] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.147 0.238 2026-10-15 06:47:45,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.010 0.360 2026-10-15 06:47:45,013 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 06:47:45,026 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.016 0.336 2026-10-15 06:47:45,079 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.035 0.308 2026-10-15 06:47:45,156 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.037 0.361 2026-10-15 06:47:45,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.015 0.349 2026-10-15 06:47:45,253 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /web/image/res.company/69/favicon HTTP/1.1" 200 - 11 0.021 0.272 2026-10-15 06:47:45,270 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:47:45,277 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.014 0.241 2026-10-15 06:47:45,304 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 06:47:45,332 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-15 06:47:45,335 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /web/offline HTTP/1.1" 200 - 7 0.021 0.270 2026-10-15 06:47:45,384 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.016 0.258 2026-10-15 06:47:45,433 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "POST /web/action/load HTTP/1.1" 200 - 11 0.020 0.251 2026-10-15 06:47:45,568 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "GET /web/image?model=res.users&field=avatar_128&id=555 HTTP/1.1" 200 - 18 0.068 0.317 2026-10-15 06:47:45,843 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:45] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.117 0.162 2026-10-15 06:47:46,140 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:46] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.109 0.121 2026-10-15 06:47:46,178 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:46] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.004 0.007 2026-10-15 06:47:46,301 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:46] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.012 2026-10-15 06:47:46,332 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:46] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.004 0.012 2026-10-15 06:47:47,050 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 06:47:47,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Commit Input Tour Journal') button[name='action_open_reconcile'])' 2026-10-15 06:47:47,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:47:47,374 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:47] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.017 0.027 2026-10-15 06:47:47,741 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:47] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.137 0.207 2026-10-15 06:47:47,808 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:47] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.017 0.018 2026-10-15 06:47:47,858 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:47] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.008 0.020 2026-10-15 06:47:47,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:47] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.018 0.056 2026-10-15 06:47:47,942 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:47] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.008 0.036 2026-10-15 06:47:48,058 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.005 0.049 2026-10-15 06:47:48,100 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.013 2026-10-15 06:47:48,275 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.085 0.093 2026-10-15 06:47:48,356 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.019 2026-10-15 06:47:48,469 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.038 0.079 2026-10-15 06:47:48,528 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.008 0.033 2026-10-15 06:47:48,570 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.015 2026-10-15 06:47:48,583 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.030 2026-10-15 06:47:48,724 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-15 06:47:49,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'Select the open balance row (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.suspense)' 2026-10-15 06:47:49,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'Type a label, but never blur the field before the intent below (trigger: .o_field_widget[name='manual_name'] input)' 2026-10-15 06:47:49,551 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:49] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.042 0.094 2026-10-15 06:47:50,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'Fire an unrelated intent (selecting a different row) while the label is still only locally typed (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.liquidity)' 2026-10-15 06:47:50,349 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'Re-select the open balance row to read back what was actually saved (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.suspense)' 2026-10-15 06:47:50,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'The intent committed the pending typed label before acting, so it was not lost (trigger: .o_field_widget[name='manual_name'] input)' 2026-10-15 06:47:50,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'Reload so the draft this tour built is actually saved (trigger: .o_reconcile_widget_table)' 2026-10-15 06:47:50,462 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:50] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.042 0.079 2026-10-15 06:47:50,564 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:50] "GET /web HTTP/1.1" 200 - 16 0.028 0.137 2026-10-15 06:47:50,674 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:47:50,720 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:50] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 21 0.059 0.239 2026-10-15 06:47:50,825 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:50] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 15 0.021 0.293 2026-10-15 06:47:50,853 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:50] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.168 2026-10-15 06:47:51,846 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 06:47:51,868 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 06:47:51,954 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.084 2026-10-15 06:47:52,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/action/load HTTP/1.1" 200 - 10 0.064 0.039 2026-10-15 06:47:52,177 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.075 0.170 2026-10-15 06:47:52,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.005 0.256 2026-10-15 06:47:52,271 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/action/load HTTP/1.1" 200 - 10 0.034 0.288 2026-10-15 06:47:52,284 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.292 2026-10-15 06:47:52,311 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.008 0.288 2026-10-15 06:47:52,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.013 0.306 2026-10-15 06:47:52,418 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "GET /web/image/res.company/69/favicon HTTP/1.1" 304 - 6 0.041 0.189 2026-10-15 06:47:52,430 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.187 2026-10-15 06:47:52,449 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.195 2026-10-15 06:47:52,479 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.010 0.192 2026-10-15 06:47:52,559 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "GET /web/image?model=res.users&field=avatar_128&id=555 HTTP/1.1" 304 - 11 0.036 0.169 2026-10-15 06:47:52,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.017 0.222 2026-10-15 06:47:52,693 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.007 0.020 2026-10-15 06:47:52,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.009 0.029 2026-10-15 06:47:52,779 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.010 0.041 2026-10-15 06:47:52,819 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.027 2026-10-15 06:47:52,959 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:52] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.007 0.058 2026-10-15 06:47:53,020 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.008 0.011 2026-10-15 06:47:53,107 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:53] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.028 0.077 2026-10-15 06:47:53,212 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:53] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.017 2026-10-15 06:47:53,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_intent_commits_pending_input_first_tour on step: 'The page came back (trigger: .o_reconcile_widget_table)' 2026-10-15 06:47:53,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-15 06:47:54,004 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:54] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:47:54,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 2745 2026-10-15 06:47:54,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-15 06:47:54,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 2745 2026-10-15 06:47:54,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064754_159953_TestReconcileEditAfterAutoSaveTour.txt 2026-10-15 06:47:54,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmpg1tkqx23_chrome_odoo" 2026-10-15 06:47:54,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_edit_made_before_a_card_switch_reaches_the_saved_row ... 2026-10-15 06:47:57,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 2993 2026-10-15 06:47:57,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmpt4on1wch_chrome_odoo 2026-10-15 06:47:57,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:45063/json/version 2026-10-15 06:47:57,268 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45063/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:47:57,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:47:57,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:45063/json 2026-10-15 06:47:57,360 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45063/json with timeout 3 increased to 10s during tests 2026-10-15 06:47:57,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:45063/devtools/page/7D4182D3046E9A22C8152C749EF2462D 2026-10-15 06:47:57,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-15 06:47:57,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-15 06:47:57,812 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_autosave_user from n/a 2026-10-15 06:47:57,827 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-15 06:47:57,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:47:57,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:47:57,879 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:47:59,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:59] "GET /web HTTP/1.1" 200 - 114 0.221 1.192 2026-10-15 06:47:59,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': '7D4182D3046E9A22C8152C749EF2462D', 'loaderId': '62C1337B9778F23F244A7F6AB2745CF2', 'isDownload': False} 2026-10-15 06:47:59,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Evaluate ready code "odoo.isTourReady('reconcile_edit_reaches_row_after_card_switch_tour')" 2026-10-15 06:47:59,366 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:59] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.030 0.012 2026-10-15 06:47:59,383 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:59] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.045 2026-10-15 06:47:59,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:59] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.012 0.065 2026-10-15 06:47:59,460 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.018 0.093 2026-10-15 06:47:59,498 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:47:59,522 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.036 0.136 2026-10-15 06:47:59,610 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:47:59] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.015 2026-10-15 06:48:00,835 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 06:48:00,848 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:48:00,856 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-15 06:48:00,887 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.017 2026-10-15 06:48:01,030 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Evaluate test code "odoo.startTour('reconcile_edit_reaches_row_after_card_switch_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:48:01,190 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:48:01,295 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.215 0.185 2026-10-15 06:48:01,310 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.008 0.375 2026-10-15 06:48:01,325 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.346 2026-10-15 06:48:01,376 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.368 2026-10-15 06:48:01,465 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.035 0.418 2026-10-15 06:48:01,475 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:48:01,477 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.394 2026-10-15 06:48:01,503 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:48:01,541 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /web/image/res.company/69/favicon HTTP/1.1" 200 - 11 0.030 0.307 2026-10-15 06:48:01,559 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-15 06:48:01,605 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /web/offline HTTP/1.1" 200 - 7 0.035 0.236 2026-10-15 06:48:01,642 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.021 0.282 2026-10-15 06:48:01,666 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.284 2026-10-15 06:48:01,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.026 0.274 2026-10-15 06:48:01,794 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:01] "GET /web/image?model=res.users&field=avatar_128&id=556 HTTP/1.1" 200 - 18 0.026 0.197 2026-10-15 06:48:02,010 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:02] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.063 0.186 2026-10-15 06:48:02,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:02] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.122 0.113 2026-10-15 06:48:02,312 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:02] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-15 06:48:02,438 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:02] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.011 2026-10-15 06:48:02,465 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:02] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-15 06:48:03,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Autosave Tour Journal') button[name='action_open_reconcile'])' 2026-10-15 06:48:03,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record:contains('Autosave first transaction'))' 2026-10-15 06:48:03,509 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:03] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.018 0.033 2026-10-15 06:48:03,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:03] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.070 0.191 2026-10-15 06:48:03,842 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:03] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.019 0.019 2026-10-15 06:48:03,896 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:03] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.014 0.021 2026-10-15 06:48:03,923 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:03] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.013 0.050 2026-10-15 06:48:03,932 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.037 2026-10-15 06:48:03,962 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:03] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.003 0.040 2026-10-15 06:48:04,087 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:04] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.003 0.053 2026-10-15 06:48:04,138 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.013 0.008 2026-10-15 06:48:04,253 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:04] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.040 0.090 2026-10-15 06:48:04,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:04] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.012 0.033 2026-10-15 06:48:04,469 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:04] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.025 0.094 2026-10-15 06:48:04,522 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:04] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.006 0.011 2026-10-15 06:48:04,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.025 2026-10-15 06:48:05,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Select its open balance row (trigger: .o_reconcile_widget_line.suspense:contains('Autosave first transaction'))' 2026-10-15 06:48:05,389 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:05] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.008 0.018 2026-10-15 06:48:05,400 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:05] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.023 2026-10-15 06:48:05,491 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:05] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.018 0.054 2026-10-15 06:48:05,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:05] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.013 2026-10-15 06:48:05,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:05] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.011 2026-10-15 06:48:06,022 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.029 0.004 2026-10-15 06:48:06,368 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'a.nav-link[name='manual_operations_tab'].active' 2026-10-15 06:48:06,390 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Choose the account Autosave Tour Destination (trigger: .o_field_widget[name='manual_account_id'] input)' 2026-10-15 06:48:06,503 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:06] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.045 0.103 2026-10-15 06:48:07,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Pick it from the dropdown (trigger: .ui-autocomplete .ui-menu-item a:contains('Autosave Tour Destination'))' 2026-10-15 06:48:07,330 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:07] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.017 0.026 2026-10-15 06:48:07,566 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:07] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.008 0.017 2026-10-15 06:48:08,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Switch to a different card - this must auto-save the dirty form (trigger: .o_account_reconcile_kanban_main .o_kanban_record:contains('Autosave second transaction'))' 2026-10-15 06:48:08,349 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'The switch to the other card has landed (trigger: .o_kanban_record_reconcile_selected_st_line:contains('Autosave second transaction'))' 2026-10-15 06:48:08,478 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:08] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.046 0.089 2026-10-15 06:48:08,615 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:08] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 24 0.039 0.076 2026-10-15 06:48:08,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:08] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.020 0.018 2026-10-15 06:48:08,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:08] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.031 0.080 2026-10-15 06:48:08,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:08] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.021 2026-10-15 06:48:08,923 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:08] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.019 2026-10-15 06:48:09,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Switch back to the first transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record:contains('Autosave first transaction'))' 2026-10-15 06:48:09,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'The switch back has landed (trigger: .o_kanban_record_reconcile_selected_st_line:contains('Autosave first transaction'))' 2026-10-15 06:48:09,770 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:09] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.008 0.033 2026-10-15 06:48:09,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:09] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.056 2026-10-15 06:48:09,891 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:09] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.016 0.056 2026-10-15 06:48:09,948 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:09] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.013 0.024 2026-10-15 06:48:10,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'The saved selection reopened with its editor visible (trigger: a.nav-link[name='manual_operations_tab'].active)' 2026-10-15 06:48:10,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'The chosen account survived the round trip through another card (trigger: .o_field_widget[name='manual_account_id'] input)' 2026-10-15 06:48:10,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:48:10,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: Tour reconcile_edit_reaches_row_after_card_switch_tour on step: 'The first transaction reconciled and left the Not-Reconciled kanban (trigger: .o_account_reconcile_kanban_main .o_kanban_record:contains('Autosave second transaction'))' 2026-10-15 06:48:10,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-15 06:48:10,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 2993 2026-10-15 06:48:10,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-15 06:48:10,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 2993 2026-10-15 06:48:10,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064810_960451_TestReconcileEditAfterAutoSaveTour.txt 2026-10-15 06:48:10,961 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmpt4on1wch_chrome_odoo" 2026-10-15 06:48:10,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: waiting for threads: [] 2026-10-15 06:48:11,007 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #556 deleted account.move.line.ctp records with IDs: [895] 2026-10-15 06:48:11,230 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #556 deleted account.move.line records with IDs: [1807] 2026-10-15 06:48:11,515 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:11] "POST /web/dataset/call_button HTTP/1.1" 200 - 196 0.299 0.441 2026-10-15 06:48:11,621 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:48:44,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_absent_for_invoicing_only ... 2026-10-15 06:48:47,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 3227 2026-10-15 06:48:47,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmpdlgkf4oa_chrome_odoo 2026-10-15 06:48:47,491 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:33937/json/version 2026-10-15 06:48:47,493 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33937/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:48:47,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:48:47,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:33937/json 2026-10-15 06:48:47,539 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33937/json with timeout 3 increased to 10s during tests 2026-10-15 06:48:47,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:33937/devtools/page/C05BA7400A22F4EC2ED0EFF0740CC75C 2026-10-15 06:48:47,579 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-15 06:48:47,595 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-15 06:48:47,960 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_fence_absent from n/a 2026-10-15 06:48:47,975 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-15 06:48:48,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:48:48,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:48:48,037 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:48:49,126 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:49] "GET /web HTTP/1.1" 200 - 115 0.113 0.982 2026-10-15 06:48:49,134 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': 'C05BA7400A22F4EC2ED0EFF0740CC75C', 'loaderId': 'C4EC03CDBF5FCF1FC84DE45152A9A97C', 'isDownload': False} 2026-10-15 06:48:49,134 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_absent_tour')" 2026-10-15 06:48:49,202 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:49] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.025 0.013 2026-10-15 06:48:49,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:49] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.024 0.058 2026-10-15 06:48:49,274 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.085 2026-10-15 06:48:49,319 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:49] "GET /web/webclient/load_menus/f0d871fbdd41fe886a66dfcf86a45646eaf6ba491789f8ce585feb7e42759617 HTTP/1.1" 200 - 4 0.011 0.132 2026-10-15 06:48:49,335 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:49] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.163 2026-10-15 06:48:49,386 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:49] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.015 2026-10-15 06:48:49,388 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:48:50,600 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:50] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:48:50,609 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:50] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 06:48:50,625 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:50] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-15 06:48:50,660 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:50] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.012 2026-10-15 06:48:50,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate test code "odoo.startTour('reconcile_group_fence_absent_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:48:51,004 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.133 0.216 2026-10-15 06:48:51,013 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.340 2026-10-15 06:48:51,035 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-15 06:48:51,064 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.018 0.340 2026-10-15 06:48:51,100 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.358 2026-10-15 06:48:51,177 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.044 0.390 2026-10-15 06:48:51,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.383 2026-10-15 06:48:51,307 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /web/image?model=res.users&field=avatar_128&id=559 HTTP/1.1" 200 - 18 0.048 0.070 2026-10-15 06:48:51,324 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:48:51,331 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.289 2026-10-15 06:48:51,358 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 06:48:51,365 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:48:51,409 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /web/offline HTTP/1.1" 200 - 7 0.031 0.325 2026-10-15 06:48:51,433 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.344 2026-10-15 06:48:51,483 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /web/action/load HTTP/1.1" 200 - 11 0.028 0.307 2026-10-15 06:48:51,537 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 11 0.017 0.639 2026-10-15 06:48:51,775 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:51] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.105 0.141 2026-10-15 06:48:52,018 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:52] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.088 0.114 2026-10-15 06:48:52,051 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:52] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-15 06:48:52,184 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:52] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.014 2026-10-15 06:48:52,216 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:52] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 06:48:53,200 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.028 0.007 2026-10-15 06:48:53,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: Tour reconcile_group_fence_absent_tour on step: 'Accounting Dashboard loaded (trigger: .o_kanban_view)' 2026-10-15 06:48:53,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: Tour reconcile_group_fence_absent_tour on step: 'An invoicing-only user does not see the Reconcile-N-Items button (trigger: body)' 2026-10-15 06:48:53,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-15 06:48:53,263 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:53] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:48:53,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 3227 2026-10-15 06:48:53,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-15 06:48:53,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 3227 2026-10-15 06:48:53,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064853_404178_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-15 06:48:53,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmpdlgkf4oa_chrome_odoo" 2026-10-15 06:48:53,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_present_for_account_user ... 2026-10-15 06:48:56,120 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 3427 2026-10-15 06:48:56,120 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmpda3awhk__chrome_odoo 2026-10-15 06:48:56,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:41885/json/version 2026-10-15 06:48:56,123 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41885/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:48:56,176 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:48:56,176 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:41885/json 2026-10-15 06:48:56,178 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41885/json with timeout 3 increased to 10s during tests 2026-10-15 06:48:56,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:41885/devtools/page/784B87976477D16910D9B07DAF2A901D 2026-10-15 06:48:56,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-15 06:48:56,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-15 06:48:56,631 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_fence_present from n/a 2026-10-15 06:48:56,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-15 06:48:56,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:48:56,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:48:56,682 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:48:57,960 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:57] "GET /web HTTP/1.1" 200 - 115 0.176 1.110 2026-10-15 06:48:57,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': '784B87976477D16910D9B07DAF2A901D', 'loaderId': '0407F110E21A14E89FC6656050E3F4DC', 'isDownload': False} 2026-10-15 06:48:57,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_present_tour')" 2026-10-15 06:48:58,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:58] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.012 2026-10-15 06:48:58,054 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:58] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.041 2026-10-15 06:48:58,076 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:58] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.009 0.059 2026-10-15 06:48:58,095 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:58] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.071 2026-10-15 06:48:58,153 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.036 0.094 2026-10-15 06:48:58,165 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:48:58,254 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:58] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 06:48:59,546 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 06:48:59,549 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-15 06:48:59,562 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 06:48:59,602 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.017 2026-10-15 06:48:59,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate test code "odoo.startTour('reconcile_group_fence_present_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:48:59,874 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.112 0.180 2026-10-15 06:48:59,884 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.267 2026-10-15 06:48:59,900 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-15 06:48:59,907 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.244 2026-10-15 06:48:59,943 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:48:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.252 2026-10-15 06:49:00,008 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.020 0.284 2026-10-15 06:49:00,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.257 2026-10-15 06:49:00,084 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 11 0.021 0.213 2026-10-15 06:49:00,107 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:49:00,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.017 0.205 2026-10-15 06:49:00,150 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:49:00,160 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:49:00,185 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/offline HTTP/1.1" 200 - 7 0.023 0.249 2026-10-15 06:49:00,218 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.265 2026-10-15 06:49:00,266 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "POST /web/action/load HTTP/1.1" 200 - 11 0.023 0.258 2026-10-15 06:49:00,342 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/image?model=res.users&field=avatar_128&id=560 HTTP/1.1" 200 - 18 0.026 0.295 2026-10-15 06:49:00,494 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.045 0.117 2026-10-15 06:49:00,705 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.058 0.103 2026-10-15 06:49:00,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.004 0.006 2026-10-15 06:49:00,892 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 06:49:00,924 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:00] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.007 0.008 2026-10-15 06:49:01,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: Tour reconcile_group_fence_present_tour on step: 'Accounting Dashboard loaded (trigger: .o_kanban_view)' 2026-10-15 06:49:01,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: Tour reconcile_group_fence_present_tour on step: 'An accountant sees the Reconcile-N-Items button (trigger: button[name='action_open_reconcile'].btn-primary)' 2026-10-15 06:49:01,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-15 06:49:01,972 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 3427 2026-10-15 06:49:01,973 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-15 06:49:01,979 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 3427 2026-10-15 06:49:02,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064902_107337_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-15 06:49:02,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmpda3awhk__chrome_odoo" 2026-10-15 06:49:02,179 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:49:37,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_fx_validate_tour ... 2026-10-15 06:49:40,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 3624 2026-10-15 06:49:40,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmpzpernm08_chrome_odoo 2026-10-15 06:49:40,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:43509/json/version 2026-10-15 06:49:40,567 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43509/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:49:40,628 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:49:40,628 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:43509/json 2026-10-15 06:49:40,629 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43509/json with timeout 3 increased to 10s during tests 2026-10-15 06:49:40,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:43509/devtools/page/22A0075650EBE8752DB452C0CFA4FDA3 2026-10-15 06:49:40,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-15 06:49:40,665 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-15 06:49:41,133 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_fx_user from n/a 2026-10-15 06:49:41,153 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-15 06:49:41,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:49:41,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:49:41,195 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:49:43,698 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:43] "GET /web HTTP/1.1" 200 - 115 0.175 2.333 2026-10-15 06:49:43,702 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': '22A0075650EBE8752DB452C0CFA4FDA3', 'loaderId': '3E07206C815FFD471F555D85747163E3', 'isDownload': False} 2026-10-15 06:49:43,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_fx_validate_tour')" 2026-10-15 06:49:43,768 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:43] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.007 0.022 2026-10-15 06:49:43,800 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:43] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.060 2026-10-15 06:49:43,814 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:43] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.039 2026-10-15 06:49:43,841 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:43] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.016 0.049 2026-10-15 06:49:43,869 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:49:43,875 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.016 0.078 2026-10-15 06:49:43,928 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:43] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-15 06:49:45,156 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 06:49:45,162 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-15 06:49:45,185 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.032 2026-10-15 06:49:45,233 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.018 0.044 2026-10-15 06:49:45,349 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate test code "odoo.startTour('reconcile_fx_validate_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:49:45,519 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.117 0.187 2026-10-15 06:49:45,526 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.294 2026-10-15 06:49:45,534 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.252 2026-10-15 06:49:45,543 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 06:49:45,569 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.261 2026-10-15 06:49:45,642 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.044 0.292 2026-10-15 06:49:45,648 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.282 2026-10-15 06:49:45,663 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:49:45,699 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 06:49:45,701 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 11 0.018 0.239 2026-10-15 06:49:45,716 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.155 2026-10-15 06:49:45,725 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 06:49:45,754 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.189 2026-10-15 06:49:45,768 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.187 2026-10-15 06:49:45,816 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "POST /web/action/load HTTP/1.1" 200 - 11 0.022 0.199 2026-10-15 06:49:45,913 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:45] "GET /web/image?model=res.users&field=avatar_128&id=563 HTTP/1.1" 200 - 18 0.049 0.138 2026-10-15 06:49:46,125 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:46] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.071 0.190 2026-10-15 06:49:46,385 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:46] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.100 0.122 2026-10-15 06:49:46,429 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:46] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-15 06:49:46,553 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:46] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.009 2026-10-15 06:49:46,595 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:46] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.010 0.009 2026-10-15 06:49:47,228 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 06:49:47,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('FX Tour Bank') button[name='action_open_reconcile'])' 2026-10-15 06:49:47,616 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:49:47,679 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:47] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.021 0.038 2026-10-15 06:49:47,955 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:47] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.072 0.179 2026-10-15 06:49:47,997 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:47] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.009 0.018 2026-10-15 06:49:48,048 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.010 0.026 2026-10-15 06:49:48,073 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.038 2026-10-15 06:49:48,113 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.003 0.025 2026-10-15 06:49:48,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.004 0.049 2026-10-15 06:49:48,302 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.013 2026-10-15 06:49:48,449 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.058 0.092 2026-10-15 06:49:48,544 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.022 2026-10-15 06:49:48,685 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.052 0.098 2026-10-15 06:49:48,695 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.040 2026-10-15 06:49:48,764 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.014 0.034 2026-10-15 06:49:48,833 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.016 0.027 2026-10-15 06:49:48,846 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.049 2026-10-15 06:49:49,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:49:49,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'Match FX tour receivable (trigger: .o_field_reconcile_lines_match .o_data_row:contains('FX tour receivable') .o_data_cell)' 2026-10-15 06:49:49,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'The FX counterpart line was added (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other)' 2026-10-15 06:49:49,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:49] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.022 0.032 2026-10-15 06:49:49,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:49] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 28 0.035 0.103 2026-10-15 06:49:49,951 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:49] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.014 0.011 2026-10-15 06:49:50,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'The counterpart must show its FULL foreign amount, not a struck-through/reduced value (trigger: .o_reconcile_widget_table td)' 2026-10-15 06:49:50,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:49:50,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_fx_validate_tour on step: 'The FX line reconciled and left the Not-Reconciled kanban (trigger: .o_account_reconcile_kanban_main .o_view_nocontent, .o_account_reconcile_kanban_main:not(:has(.o_kanban_record)))' 2026-10-15 06:49:50,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:50] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 25 0.027 0.069 2026-10-15 06:49:51,092 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #563 deleted account.move.line.ctp records with IDs: [901] 2026-10-15 06:49:51,817 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #563 deleted account.move.line records with IDs: [1818] 2026-10-15 06:49:52,998 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:52] "POST /web/dataset/call_button HTTP/1.1" 200 - 416 1.283 0.841 2026-10-15 06:49:53,015 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:53] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 2.123 2026-10-15 06:49:53,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 1.152 2026-10-15 06:49:53,119 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:53] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.033 0.072 2026-10-15 06:49:53,160 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:53] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.008 0.010 2026-10-15 06:49:53,190 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:53] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:49:54,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-15 06:49:54,302 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:54] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:49:54,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 3624 2026-10-15 06:49:54,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-15 06:49:54,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 3624 2026-10-15 06:49:54,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_064954_426239_TestReconcileFxRoundTripTour.txt 2026-10-15 06:49:54,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmpzpernm08_chrome_odoo" 2026-10-15 06:49:54,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_manual_fx_tour ... 2026-10-15 06:49:57,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 3858 2026-10-15 06:49:57,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmpvf_kz555_chrome_odoo 2026-10-15 06:49:57,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:44217/json/version 2026-10-15 06:49:57,383 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44217/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:49:57,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:49:57,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:44217/json 2026-10-15 06:49:57,525 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44217/json with timeout 3 increased to 10s during tests 2026-10-15 06:49:57,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:44217/devtools/page/E7C454C2D64A28D1A1B1E69D223FD86C 2026-10-15 06:49:57,597 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-15 06:49:57,612 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-15 06:49:58,029 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_manual_fx_user from n/a 2026-10-15 06:49:58,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-15 06:49:58,053 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:49:58,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:49:58,090 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:49:59,476 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:59] "GET /web HTTP/1.1" 200 - 116 0.219 1.178 2026-10-15 06:49:59,481 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': 'E7C454C2D64A28D1A1B1E69D223FD86C', 'loaderId': '556BC9C88F0DDE984F8FE527CE5BF892', 'isDownload': False} 2026-10-15 06:49:59,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_fx_tour')" 2026-10-15 06:49:59,564 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:59] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.025 0.012 2026-10-15 06:49:59,592 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:59] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.005 0.047 2026-10-15 06:49:59,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.057 2026-10-15 06:49:59,627 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:59] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.076 2026-10-15 06:49:59,679 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.035 0.091 2026-10-15 06:49:59,713 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:49:59,756 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:49:59] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.008 2026-10-15 06:50:00,996 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-15 06:50:00,999 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-15 06:50:01,009 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.029 2026-10-15 06:50:01,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.011 2026-10-15 06:50:01,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate test code "odoo.startTour('reconcile_manual_fx_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:50:01,415 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.177 0.195 2026-10-15 06:50:01,425 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.351 2026-10-15 06:50:01,435 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 06:50:01,439 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.312 2026-10-15 06:50:01,491 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.026 0.323 2026-10-15 06:50:01,554 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.025 0.366 2026-10-15 06:50:01,567 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.345 2026-10-15 06:50:01,653 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 11 0.027 0.310 2026-10-15 06:50:01,672 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:50:01,681 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:50:01,701 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.224 2026-10-15 06:50:01,716 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 06:50:01,720 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.240 2026-10-15 06:50:01,735 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.245 2026-10-15 06:50:01,790 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.025 0.233 2026-10-15 06:50:01,902 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:01] "GET /web/image?model=res.users&field=avatar_128&id=564 HTTP/1.1" 200 - 18 0.049 0.288 2026-10-15 06:50:02,132 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:02] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.067 0.214 2026-10-15 06:50:02,284 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:02] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.046 0.036 2026-10-15 06:50:02,427 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:02] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 28 0.069 0.152 2026-10-15 06:50:02,440 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.221 2026-10-15 06:50:03,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 06:50:03,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'Select the journal item FX manual open receivable (trigger: .o_data_row:contains('FX manual open receivable') .o_list_record_selector)' 2026-10-15 06:50:03,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'Select the journal item FX manual settlement receivable (trigger: .o_data_row:contains('FX manual settlement receivable') .o_list_record_selector)' 2026-10-15 06:50:03,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:50:03,702 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:50:03,802 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:03] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.081 0.061 2026-10-15 06:50:03,853 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:03] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.027 0.122 2026-10-15 06:50:03,930 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:03] "POST /web/action/load HTTP/1.1" 200 - 15 0.043 0.172 2026-10-15 06:50:03,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:50:04,053 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/action/load HTTP/1.1" 200 - 13 0.055 0.045 2026-10-15 06:50:04,400 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/action/run HTTP/1.1" 200 - 60 0.147 0.175 2026-10-15 06:50:04,470 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.010 0.047 2026-10-15 06:50:04,516 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.008 2026-10-15 06:50:04,587 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 17 0.016 0.067 2026-10-15 06:50:04,751 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.030 0.054 2026-10-15 06:50:04,818 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.013 0.036 2026-10-15 06:50:04,872 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.016 2026-10-15 06:50:04,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:04] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.016 0.028 2026-10-15 06:50:05,112 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 06:50:05,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'The realized-FX preview row is present (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.exchange_diff)' 2026-10-15 06:50:05,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'The counterpart must show its FULL foreign amount, not a struck-through/reduced value (trigger: .o_reconcile_widget_table td)' 2026-10-15 06:50:05,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:50:05,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: Tour reconcile_manual_fx_tour on step: 'Validate is replaced by Revert once the items are reconciled (trigger: .o_account_reconcile_form_statusbar button[name='action_revert_reconciliation'])' 2026-10-15 06:50:06,555 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:06] "POST /web/dataset/call_button HTTP/1.1" 200 - 236 0.282 0.474 2026-10-15 06:50:06,571 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:06] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.750 2026-10-15 06:50:06,648 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:06] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.017 0.061 2026-10-15 06:50:06,834 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:06] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.064 0.061 2026-10-15 06:50:06,874 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:06] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.019 0.144 2026-10-15 06:50:06,947 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:06] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.035 0.181 2026-10-15 06:50:06,963 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.109 2026-10-15 06:50:07,113 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:07] "GET /web/image?field=avatar_128&id=1223&model=res.partner&unique=2026-10-15%2006%3A49%3A02 HTTP/1.1" 200 - 11 0.033 0.045 2026-10-15 06:50:08,120 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-15 06:50:08,132 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:08] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:50:08,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 3858 2026-10-15 06:50:08,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-15 06:50:08,148 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 3858 2026-10-15 06:50:08,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065008_258063_TestReconcileFxRoundTripTour.txt 2026-10-15 06:50:08,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmpvf_kz555_chrome_odoo" 2026-10-15 06:50:08,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:50:40,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileIntentRaceTour.test_bank_add_in_flight_is_not_undone_by_a_following_click ... 2026-10-15 06:50:43,750 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4080 2026-10-15 06:50:43,751 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmphrsk862v_chrome_odoo 2026-10-15 06:50:43,751 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:38081/json/version 2026-10-15 06:50:43,753 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38081/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:50:43,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:50:43,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:38081/json 2026-10-15 06:50:43,884 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38081/json with timeout 3 increased to 10s during tests 2026-10-15 06:50:43,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:38081/devtools/page/3D06EBDEE8574F674C8B0C3DF6E30E43 2026-10-15 06:50:43,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-15 06:50:43,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-15 06:50:44,406 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_race_bank_add_user from n/a 2026-10-15 06:50:44,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-15 06:50:44,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:50:44,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:50:44,463 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:50:45,863 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:45] "GET /web HTTP/1.1" 200 - 114 0.204 1.203 2026-10-15 06:50:45,873 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '3D06EBDEE8574F674C8B0C3DF6E30E43', 'loaderId': 'D3E0858B7FC616CD20433E53CAF95BE0', 'isDownload': False} 2026-10-15 06:50:45,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_bank_tour')" 2026-10-15 06:50:46,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:46] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.032 0.030 2026-10-15 06:50:46,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:46] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.018 0.079 2026-10-15 06:50:46,064 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:46] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.111 2026-10-15 06:50:46,081 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:46] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.116 2026-10-15 06:50:46,114 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:50:46,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:46] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.035 0.135 2026-10-15 06:50:46,213 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:46] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.015 2026-10-15 06:50:47,477 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 06:50:47,486 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 06:50:47,509 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 06:50:47,550 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.017 2026-10-15 06:50:47,637 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate test code "odoo.startTour('reconcile_intent_race_add_bank_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:50:47,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.180 0.221 2026-10-15 06:50:47,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.384 2026-10-15 06:50:47,952 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:50:47,959 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:47] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.015 0.346 2026-10-15 06:50:48,036 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.057 0.373 2026-10-15 06:50:48,097 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.034 0.435 2026-10-15 06:50:48,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.026 0.455 2026-10-15 06:50:48,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.041 0.431 2026-10-15 06:50:48,259 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:50:48,267 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.026 0.258 2026-10-15 06:50:48,299 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 06:50:48,301 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 06:50:48,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "GET /web/offline HTTP/1.1" 200 - 7 0.051 0.313 2026-10-15 06:50:48,382 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.361 2026-10-15 06:50:48,479 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "POST /web/action/load HTTP/1.1" 200 - 11 0.068 0.317 2026-10-15 06:50:48,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "GET /web/image?model=res.users&field=avatar_128&id=567 HTTP/1.1" 200 - 18 0.073 0.428 2026-10-15 06:50:48,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:48] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.144 0.252 2026-10-15 06:50:49,265 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:49] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.192 0.114 2026-10-15 06:50:49,297 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:49] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.007 2026-10-15 06:50:49,438 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:49] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.013 0.008 2026-10-15 06:50:49,466 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:49] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.004 0.008 2026-10-15 06:50:50,261 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.006 2026-10-15 06:50:50,471 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Race Bank Add Journal') button[name='action_open_reconcile'])' 2026-10-15 06:50:50,515 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:50:50,561 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:50] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.034 0.035 2026-10-15 06:50:50,900 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:50] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.108 0.199 2026-10-15 06:50:50,947 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:50] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.010 0.018 2026-10-15 06:50:51,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.037 0.025 2026-10-15 06:50:51,081 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.026 0.067 2026-10-15 06:50:51,117 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.024 2026-10-15 06:50:51,262 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.013 0.062 2026-10-15 06:50:51,347 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.016 0.009 2026-10-15 06:50:51,530 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.090 0.107 2026-10-15 06:50:51,634 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.015 0.019 2026-10-15 06:50:51,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.032 0.092 2026-10-15 06:50:51,820 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.015 0.031 2026-10-15 06:50:51,896 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.025 0.029 2026-10-15 06:50:51,907 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.059 2026-10-15 06:50:52,159 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 06:50:52,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:50:52,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'Install the hold, then fire the add and the following select back to back (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Race bank add candidate'))' 2026-10-15 06:50:52,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'The following click's select is not lost behind the held add (trigger: a.nav-link[name='manual_operations_tab'].active)' 2026-10-15 06:50:52,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'The add in flight is not undone once both round trips have landed (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Race bank add candidate'))' 2026-10-15 06:50:52,815 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:52] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.020 0.031 2026-10-15 06:50:53,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:53] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.074 0.092 2026-10-15 06:50:54,354 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:54] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.034 0.093 2026-10-15 06:50:55,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'Reload so the draft this tour built is actually saved (trigger: .o_reconcile_widget_table)' 2026-10-15 06:50:55,499 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:55] "GET /web HTTP/1.1" 200 - 16 0.036 0.063 2026-10-15 06:50:55,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:55] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 18 0.052 0.124 2026-10-15 06:50:55,624 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:50:55,667 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.037 0.077 2026-10-15 06:50:56,741 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:56] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-15 06:50:56,762 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:56] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.032 2026-10-15 06:50:56,764 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:56] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.036 2026-10-15 06:50:56,876 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:56] "POST /web/action/load HTTP/1.1" 200 - 10 0.053 0.023 2026-10-15 06:50:56,897 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:56] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.012 0.070 2026-10-15 06:50:56,944 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:56] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.100 2026-10-15 06:50:57,077 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.054 0.195 2026-10-15 06:50:57,095 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.217 2026-10-15 06:50:57,116 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.006 0.234 2026-10-15 06:50:57,177 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.026 0.257 2026-10-15 06:50:57,188 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.220 2026-10-15 06:50:57,237 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "GET /web/image/res.company/75/favicon HTTP/1.1" 304 - 6 0.018 0.233 2026-10-15 06:50:57,254 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.138 2026-10-15 06:50:57,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.006 0.120 2026-10-15 06:50:57,348 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "GET /web/image?model=res.users&field=avatar_128&id=567 HTTP/1.1" 304 - 11 0.027 0.139 2026-10-15 06:50:57,404 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.011 0.167 2026-10-15 06:50:57,482 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.010 0.025 2026-10-15 06:50:57,561 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.014 0.034 2026-10-15 06:50:57,589 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.009 0.065 2026-10-15 06:50:57,646 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.006 0.029 2026-10-15 06:50:57,811 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.006 0.050 2026-10-15 06:50:57,870 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.010 0.007 2026-10-15 06:50:57,973 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:57] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.034 0.077 2026-10-15 06:50:58,073 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:50:58] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.019 0.020 2026-10-15 06:50:58,854 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_bank_tour on step: 'The page came back (trigger: .o_reconcile_widget_table)' 2026-10-15 06:50:58,856 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-15 06:50:58,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4080 2026-10-15 06:50:58,879 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-15 06:50:58,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4080 2026-10-15 06:50:59,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065059_078392_TestReconcileIntentRaceTour.txt 2026-10-15 06:50:59,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmphrsk862v_chrome_odoo" 2026-10-15 06:50:59,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileIntentRaceTour.test_bank_remove_in_flight_is_not_undone_by_a_following_click ... 2026-10-15 06:51:02,420 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4334 2026-10-15 06:51:02,420 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpxu7xvnwm_chrome_odoo 2026-10-15 06:51:02,421 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40601/json/version 2026-10-15 06:51:02,423 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40601/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:51:02,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:51:02,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40601/json 2026-10-15 06:51:02,513 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40601/json with timeout 3 increased to 10s during tests 2026-10-15 06:51:02,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:40601/devtools/page/26153F76492FFDDB39CE20D4D7B37F7A 2026-10-15 06:51:02,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-15 06:51:02,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-15 06:51:03,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_race_bank_remove_user from n/a 2026-10-15 06:51:03,088 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-15 06:51:03,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:51:03,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:51:03,139 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:51:04,511 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:04] "GET /web HTTP/1.1" 200 - 114 0.213 1.166 2026-10-15 06:51:04,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '26153F76492FFDDB39CE20D4D7B37F7A', 'loaderId': '2A3AD1058FFC2274BD965549740CD54E', 'isDownload': False} 2026-10-15 06:51:04,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_bank_tour')" 2026-10-15 06:51:04,596 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:04] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.024 0.021 2026-10-15 06:51:04,617 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:04] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.044 2026-10-15 06:51:04,637 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:51:04,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:04] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.021 0.092 2026-10-15 06:51:04,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:04] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.113 2026-10-15 06:51:04,747 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.028 0.141 2026-10-15 06:51:04,792 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:04] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.014 2026-10-15 06:51:05,917 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-15 06:51:05,947 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.048 2026-10-15 06:51:05,951 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.056 2026-10-15 06:51:05,957 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.014 0.028 2026-10-15 06:51:06,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate test code "odoo.startTour('reconcile_intent_race_remove_bank_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:51:06,276 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.134 0.195 2026-10-15 06:51:06,286 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.321 2026-10-15 06:51:06,305 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 06:51:06,314 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.010 0.299 2026-10-15 06:51:06,362 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.023 0.322 2026-10-15 06:51:06,426 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.029 0.365 2026-10-15 06:51:06,441 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.342 2026-10-15 06:51:06,507 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.022 0.292 2026-10-15 06:51:06,535 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:51:06,538 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.185 2026-10-15 06:51:06,566 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:51:06,590 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:51:06,630 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /web/offline HTTP/1.1" 200 - 7 0.048 0.223 2026-10-15 06:51:06,665 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.025 0.275 2026-10-15 06:51:06,723 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "POST /web/action/load HTTP/1.1" 200 - 11 0.032 0.273 2026-10-15 06:51:06,825 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:06] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 200 - 18 0.054 0.336 2026-10-15 06:51:07,116 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:07] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.136 0.207 2026-10-15 06:51:07,345 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:07] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.065 0.108 2026-10-15 06:51:07,395 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:07] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.008 0.007 2026-10-15 06:51:07,502 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:07] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 06:51:07,534 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:07] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-10-15 06:51:08,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Race Bank Remove Journal') button[name='action_open_reconcile'])' 2026-10-15 06:51:08,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:51:08,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:08] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.016 0.041 2026-10-15 06:51:08,942 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:08] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.080 0.190 2026-10-15 06:51:08,948 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.141 2026-10-15 06:51:09,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.008 0.018 2026-10-15 06:51:09,057 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.023 2026-10-15 06:51:09,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.014 0.038 2026-10-15 06:51:09,129 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.029 2026-10-15 06:51:09,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.006 0.048 2026-10-15 06:51:09,301 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.008 0.008 2026-10-15 06:51:09,425 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.042 0.081 2026-10-15 06:51:09,509 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.009 0.025 2026-10-15 06:51:09,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.042 0.088 2026-10-15 06:51:09,695 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.019 0.031 2026-10-15 06:51:09,762 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.019 0.032 2026-10-15 06:51:09,773 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.052 2026-10-15 06:51:10,348 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 06:51:10,599 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:51:10,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'Match Race bank removed candidate (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Race bank removed candidate') .o_data_cell)' 2026-10-15 06:51:10,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'Install the hold, then fire the remove and the following select back to back (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Race bank removed candidate'))' 2026-10-15 06:51:10,665 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:10] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.019 0.032 2026-10-15 06:51:10,805 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:10] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.043 0.085 2026-10-15 06:51:10,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:10] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-15 06:51:11,655 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'The following click's select is not lost behind the held remove (trigger: a.nav-link[name='manual_operations_tab'].active)' 2026-10-15 06:51:11,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'The remove in flight is not undone once both round trips have landed (trigger: body:not(:has(.o_reconcile_widget_line:contains('Race bank removed candidate'))))' 2026-10-15 06:51:11,775 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:11] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.034 0.075 2026-10-15 06:51:13,107 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:13] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.030 0.075 2026-10-15 06:51:14,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'Reload so the draft this tour built is actually saved (trigger: .o_reconcile_widget_table)' 2026-10-15 06:51:14,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:14] "GET /web HTTP/1.1" 200 - 16 0.029 0.055 2026-10-15 06:51:14,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:14] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.036 0.108 2026-10-15 06:51:14,358 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:51:14,384 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:14] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.026 0.039 2026-10-15 06:51:15,455 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:51:15,501 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.035 2026-10-15 06:51:15,509 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.054 2026-10-15 06:51:15,598 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.066 0.048 2026-10-15 06:51:15,640 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.024 0.082 2026-10-15 06:51:15,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.020 0.107 2026-10-15 06:51:15,824 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.047 0.222 2026-10-15 06:51:15,833 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.213 2026-10-15 06:51:15,866 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.008 0.233 2026-10-15 06:51:15,911 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.015 0.267 2026-10-15 06:51:15,947 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "GET /web/image/res.company/75/favicon HTTP/1.1" 304 - 6 0.009 0.291 2026-10-15 06:51:15,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.015 0.272 2026-10-15 06:51:15,998 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:15] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.019 0.129 2026-10-15 06:51:16,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.006 0.145 2026-10-15 06:51:16,089 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 304 - 11 0.022 0.158 2026-10-15 06:51:16,163 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.009 0.190 2026-10-15 06:51:16,236 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.013 0.022 2026-10-15 06:51:16,298 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.010 0.027 2026-10-15 06:51:16,324 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.055 2026-10-15 06:51:16,375 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.010 0.025 2026-10-15 06:51:16,515 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.048 2026-10-15 06:51:16,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.008 0.009 2026-10-15 06:51:16,643 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.023 0.072 2026-10-15 06:51:16,744 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:16] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.019 0.022 2026-10-15 06:51:17,530 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_bank_tour on step: 'The page came back (trigger: .o_reconcile_widget_table)' 2026-10-15 06:51:17,532 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-15 06:51:17,547 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:17] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:51:17,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4334 2026-10-15 06:51:17,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-15 06:51:17,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4334 2026-10-15 06:51:17,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065117_704472_TestReconcileIntentRaceTour.txt 2026-10-15 06:51:17,705 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpxu7xvnwm_chrome_odoo" 2026-10-15 06:51:17,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileIntentRaceTour.test_journal_items_add_in_flight_is_not_undone_by_a_following_click ... 2026-10-15 06:51:21,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4581 2026-10-15 06:51:21,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmp40dxsx5j_chrome_odoo 2026-10-15 06:51:21,111 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:37183/json/version 2026-10-15 06:51:21,113 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37183/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:51:21,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:51:21,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:37183/json 2026-10-15 06:51:21,256 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37183/json with timeout 3 increased to 10s during tests 2026-10-15 06:51:21,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:37183/devtools/page/0C44BB419D3CD3AA090B2EA0AF8047C1 2026-10-15 06:51:21,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-15 06:51:21,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-15 06:51:21,773 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_race_ji_add_user from n/a 2026-10-15 06:51:21,793 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-15 06:51:21,803 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:51:21,803 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:51:21,838 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:51:23,241 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:23] "GET /web HTTP/1.1" 200 - 115 0.204 1.210 2026-10-15 06:51:23,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '0C44BB419D3CD3AA090B2EA0AF8047C1', 'loaderId': 'BBCCDBA48188E5AF19CCE6B4332D3B5C', 'isDownload': False} 2026-10-15 06:51:23,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_move_line_tour')" 2026-10-15 06:51:23,314 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:23] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.028 0.012 2026-10-15 06:51:23,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:23] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.013 0.062 2026-10-15 06:51:23,392 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:23] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.094 2026-10-15 06:51:23,440 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:23] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.020 0.116 2026-10-15 06:51:23,446 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:51:23,472 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.013 0.143 2026-10-15 06:51:23,526 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:23] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.012 2026-10-15 06:51:24,647 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-15 06:51:24,652 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-15 06:51:24,655 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-15 06:51:24,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.015 2026-10-15 06:51:24,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate test code "odoo.startTour('reconcile_intent_race_add_move_line_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:51:25,068 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.179 0.216 2026-10-15 06:51:25,078 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 06:51:25,084 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.368 2026-10-15 06:51:25,102 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.012 0.330 2026-10-15 06:51:25,150 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.009 0.371 2026-10-15 06:51:25,232 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.036 0.414 2026-10-15 06:51:25,251 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:51:25,258 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.019 0.401 2026-10-15 06:51:25,280 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 06:51:25,300 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:51:25,353 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.047 0.385 2026-10-15 06:51:25,368 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.264 2026-10-15 06:51:25,409 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.275 2026-10-15 06:51:25,429 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.292 2026-10-15 06:51:25,470 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /web/action/load HTTP/1.1" 200 - 11 0.016 0.259 2026-10-15 06:51:25,541 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "GET /web/image?model=res.users&field=avatar_128&id=569 HTTP/1.1" 200 - 18 0.025 0.189 2026-10-15 06:51:25,892 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.148 0.233 2026-10-15 06:51:25,996 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:25] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.033 0.031 2026-10-15 06:51:26,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.045 2026-10-15 06:51:26,110 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:26] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.038 0.108 2026-10-15 06:51:27,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Select the journal item Race JI add kept debit (trigger: .o_data_row:contains('Race JI add kept debit') .o_list_record_selector)' 2026-10-15 06:51:27,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Select the journal item Race JI add kept credit (trigger: .o_data_row:contains('Race JI add kept credit') .o_list_record_selector)' 2026-10-15 06:51:27,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:51:27,148 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:51:27,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.035 0.044 2026-10-15 06:51:27,205 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.007 0.052 2026-10-15 06:51:27,294 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/action/load HTTP/1.1" 200 - 15 0.051 0.080 2026-10-15 06:51:27,306 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.039 2026-10-15 06:51:27,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:51:27,377 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/action/load HTTP/1.1" 200 - 13 0.027 0.035 2026-10-15 06:51:27,582 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/action/run HTTP/1.1" 200 - 44 0.065 0.127 2026-10-15 06:51:27,645 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.005 0.042 2026-10-15 06:51:27,709 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.018 2026-10-15 06:51:27,811 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.033 0.073 2026-10-15 06:51:27,951 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:27] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.021 0.047 2026-10-15 06:51:28,010 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:28] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.036 2026-10-15 06:51:28,070 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:28] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.028 2026-10-15 06:51:28,161 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:28] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.025 2026-10-15 06:51:28,937 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:51:28,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Install the hold, then fire the add and the following select back to back (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Race JI add candidate'))' 2026-10-15 06:51:28,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'The following click's select is not lost behind the held add (trigger: .o_reconcile_widget_line.other.selected:contains('Race JI add kept credit'))' 2026-10-15 06:51:29,011 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:29] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.023 0.028 2026-10-15 06:51:29,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-15 06:51:29,173 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:29] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 27 0.042 0.104 2026-10-15 06:51:30,424 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.022 2026-10-15 06:51:30,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:30] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 23 0.028 0.111 2026-10-15 06:51:30,573 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 06:51:31,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'The add in flight is not undone once both round trips have landed (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Race JI add candidate'))' 2026-10-15 06:51:31,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:51:31,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_add_move_line_tour on step: 'Validate is replaced by Revert once the items are reconciled (trigger: .o_account_reconcile_form_statusbar button[name='action_revert_reconciliation'])' 2026-10-15 06:51:31,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:31] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.033 0.095 2026-10-15 06:51:32,004 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "POST /web/dataset/call_button HTTP/1.1" 200 - 96 0.112 0.184 2026-10-15 06:51:32,021 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.293 2026-10-15 06:51:32,054 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.302 2026-10-15 06:51:32,187 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.061 0.107 2026-10-15 06:51:32,397 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.073 0.090 2026-10-15 06:51:32,475 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.034 0.166 2026-10-15 06:51:32,482 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.068 2026-10-15 06:51:32,633 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:32] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-15%2006%3A50%3A08 HTTP/1.1" 200 - 11 0.030 0.044 2026-10-15 06:51:33,299 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.005 2026-10-15 06:51:33,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-15 06:51:33,665 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:33] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:51:33,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4581 2026-10-15 06:51:33,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-15 06:51:33,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4581 2026-10-15 06:51:33,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065133_793850_TestReconcileIntentRaceTour.txt 2026-10-15 06:51:33,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmp40dxsx5j_chrome_odoo" 2026-10-15 06:51:33,824 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileIntentRaceTour.test_journal_items_remove_in_flight_is_not_undone_by_a_following_click ... 2026-10-15 06:51:37,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4809 2026-10-15 06:51:37,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpdza_6_sl_chrome_odoo 2026-10-15 06:51:37,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:34029/json/version 2026-10-15 06:51:37,053 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34029/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:51:37,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:51:37,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:34029/json 2026-10-15 06:51:37,192 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34029/json with timeout 3 increased to 10s during tests 2026-10-15 06:51:37,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:34029/devtools/page/8C7D3EB84AD707B21B5517D9A72FCE3D 2026-10-15 06:51:37,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-15 06:51:37,273 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-15 06:51:37,672 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_race_ji_remove_user from n/a 2026-10-15 06:51:37,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-15 06:51:37,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:51:37,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:51:37,718 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:51:39,113 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:39] "GET /web HTTP/1.1" 200 - 115 0.195 1.207 2026-10-15 06:51:39,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '8C7D3EB84AD707B21B5517D9A72FCE3D', 'loaderId': '793ADFC03052A9BCBA1E8676D8BAEB37', 'isDownload': False} 2026-10-15 06:51:39,118 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_move_line_tour')" 2026-10-15 06:51:39,193 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:39] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.016 0.012 2026-10-15 06:51:39,223 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:39] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.055 2026-10-15 06:51:39,260 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:39] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.016 0.065 2026-10-15 06:51:39,310 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:51:39,312 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.033 0.095 2026-10-15 06:51:39,344 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:39] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.009 0.158 2026-10-15 06:51:39,410 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:39] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.013 2026-10-15 06:51:40,521 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-15 06:51:40,539 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-15 06:51:40,564 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.048 2026-10-15 06:51:40,589 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.016 0.011 2026-10-15 06:51:40,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate test code "odoo.startTour('reconcile_intent_race_remove_move_line_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:51:40,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.174 0.204 2026-10-15 06:51:40,964 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.379 2026-10-15 06:51:40,973 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:51:40,990 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.016 0.352 2026-10-15 06:51:41,047 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.017 0.362 2026-10-15 06:51:41,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.037 0.415 2026-10-15 06:51:41,146 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:51:41,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.421 2026-10-15 06:51:41,171 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 06:51:41,192 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 06:51:41,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.039 0.363 2026-10-15 06:51:41,245 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.261 2026-10-15 06:51:41,298 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.296 2026-10-15 06:51:41,339 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.014 0.304 2026-10-15 06:51:41,375 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.260 2026-10-15 06:51:41,455 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "GET /web/image?model=res.users&field=avatar_128&id=570 HTTP/1.1" 200 - 18 0.030 0.222 2026-10-15 06:51:41,736 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.092 0.226 2026-10-15 06:51:41,863 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.055 0.035 2026-10-15 06:51:41,877 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.066 2026-10-15 06:51:41,995 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:41] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.053 0.137 2026-10-15 06:51:42,800 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-15 06:51:42,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Select the journal item Race JI kept debit (trigger: .o_data_row:contains('Race JI kept debit') .o_list_record_selector)' 2026-10-15 06:51:42,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Select the journal item Race JI kept credit (trigger: .o_data_row:contains('Race JI kept credit') .o_list_record_selector)' 2026-10-15 06:51:43,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Select the journal item Race JI removed candidate (trigger: .o_data_row:contains('Race JI removed candidate') .o_list_record_selector)' 2026-10-15 06:51:43,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:51:43,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:51:43,092 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.062 0.057 2026-10-15 06:51:43,142 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.022 0.109 2026-10-15 06:51:43,193 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/action/load HTTP/1.1" 200 - 15 0.021 0.121 2026-10-15 06:51:43,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:51:43,235 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.019 0.190 2026-10-15 06:51:43,308 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/action/load HTTP/1.1" 200 - 13 0.037 0.064 2026-10-15 06:51:43,496 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/action/run HTTP/1.1" 200 - 44 0.061 0.116 2026-10-15 06:51:43,569 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.013 0.049 2026-10-15 06:51:43,611 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.008 2026-10-15 06:51:43,748 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.036 0.099 2026-10-15 06:51:43,911 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.029 0.039 2026-10-15 06:51:43,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:43] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.017 0.032 2026-10-15 06:51:44,020 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:44] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.009 0.011 2026-10-15 06:51:44,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:44] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.009 0.026 2026-10-15 06:51:44,478 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.005 2026-10-15 06:51:44,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Install the hold, then fire the remove and the following select back to back (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:51:44,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'The following click's select is not lost behind the held remove (trigger: .o_reconcile_widget_line.other.selected:contains('Race JI kept credit'))' 2026-10-15 06:51:45,026 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:45] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.048 0.090 2026-10-15 06:51:46,292 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:46] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.015 0.029 2026-10-15 06:51:46,386 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:46] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.025 0.100 2026-10-15 06:51:46,443 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:46] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.013 0.028 2026-10-15 06:51:47,401 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'The remove in flight is not undone once both round trips have landed (trigger: body:not(:has(.o_reconcile_widget_line:contains('Race JI removed candidate'))))' 2026-10-15 06:51:47,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:51:47,441 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: Tour reconcile_intent_race_remove_move_line_tour on step: 'Validate is replaced by Revert once the items are reconciled (trigger: .o_account_reconcile_form_statusbar button[name='action_revert_reconciliation'])' 2026-10-15 06:51:47,566 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:47] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.043 0.094 2026-10-15 06:51:47,940 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:47] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.152 0.202 2026-10-15 06:51:47,985 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:47] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.018 0.363 2026-10-15 06:51:48,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:48] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.398 2026-10-15 06:51:48,117 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:48] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.028 0.128 2026-10-15 06:51:48,364 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:48] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.112 0.077 2026-10-15 06:51:48,478 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:48] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.066 0.151 2026-10-15 06:51:48,484 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.099 2026-10-15 06:51:48,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:48] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-15%2006%3A50%3A08 HTTP/1.1" 200 - 11 0.028 0.048 2026-10-15 06:51:48,633 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.056 2026-10-15 06:51:49,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-15 06:51:49,661 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:51:49] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:51:49,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4809 2026-10-15 06:51:49,683 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-15 06:51:49,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4809 2026-10-15 06:51:49,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065149_784319_TestReconcileIntentRaceTour.txt 2026-10-15 06:51:49,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpdza_6_sl_chrome_odoo" 2026-10-15 06:51:49,885 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 06:52:25,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_manual_journal_item_reconciliation_opens_shared_reconcile_form ... 2026-10-15 06:52:28,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5041 2026-10-15 06:52:28,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpear8yybn_chrome_odoo 2026-10-15 06:52:28,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:34339/json/version 2026-10-15 06:52:28,248 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34339/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:52:28,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:52:28,272 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:34339/json 2026-10-15 06:52:28,273 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34339/json with timeout 3 increased to 10s during tests 2026-10-15 06:52:28,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:34339/devtools/page/6EF5A96A1D3C3D20542272A733F2F847 2026-10-15 06:52:28,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-15 06:52:28,350 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-15 06:52:28,886 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_manual_user from n/a 2026-10-15 06:52:28,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-15 06:52:28,908 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:52:28,909 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:52:28,935 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:52:30,170 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:30] "GET /web HTTP/1.1" 200 - 115 0.131 1.111 2026-10-15 06:52:30,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': '6EF5A96A1D3C3D20542272A733F2F847', 'loaderId': 'DB0954DD0F4A901E1FA8043E873D9672', 'isDownload': False} 2026-10-15 06:52:30,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_journal_item_tour')" 2026-10-15 06:52:30,276 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:30] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.030 2026-10-15 06:52:30,327 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:30] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.025 0.072 2026-10-15 06:52:30,376 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:52:30,380 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.099 2026-10-15 06:52:30,409 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:30] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.007 0.164 2026-10-15 06:52:30,439 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:30] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.007 0.161 2026-10-15 06:52:30,461 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:30] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-15 06:52:31,590 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 06:52:31,613 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 06:52:31,631 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.029 2026-10-15 06:52:31,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.020 0.021 2026-10-15 06:52:31,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate test code "odoo.startTour('reconcile_manual_journal_item_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:52:32,009 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.158 0.209 2026-10-15 06:52:32,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.356 2026-10-15 06:52:32,025 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:52:32,025 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.313 2026-10-15 06:52:32,065 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.023 0.318 2026-10-15 06:52:32,137 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.042 0.343 2026-10-15 06:52:32,142 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.327 2026-10-15 06:52:32,171 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-15 06:52:32,194 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.026 0.265 2026-10-15 06:52:32,207 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 06:52:32,216 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:52:32,243 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /web/offline HTTP/1.1" 200 - 7 0.020 0.186 2026-10-15 06:52:32,266 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.215 2026-10-15 06:52:32,288 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.221 2026-10-15 06:52:32,321 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/action/load HTTP/1.1" 200 - 11 0.011 0.217 2026-10-15 06:52:32,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "GET /web/image?model=res.users&field=avatar_128&id=573 HTTP/1.1" 200 - 18 0.028 0.130 2026-10-15 06:52:32,685 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.105 0.204 2026-10-15 06:52:32,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.040 0.031 2026-10-15 06:52:32,891 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.038 0.114 2026-10-15 06:52:32,899 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.156 2026-10-15 06:52:33,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Select the journal item Manual tour receivable (trigger: .o_data_row:contains('Manual tour receivable') .o_list_record_selector)' 2026-10-15 06:52:33,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Select the journal item Manual tour counterpart (trigger: .o_data_row:contains('Manual tour counterpart') .o_list_record_selector)' 2026-10-15 06:52:33,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:52:33,904 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:52:33,950 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.030 0.041 2026-10-15 06:52:33,985 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 0.063 2026-10-15 06:52:34,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/action/load HTTP/1.1" 200 - 15 0.020 0.088 2026-10-15 06:52:34,051 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.064 2026-10-15 06:52:34,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_manual_journal_item_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:52:34,101 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/action/load HTTP/1.1" 200 - 13 0.019 0.030 2026-10-15 06:52:34,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/action/run HTTP/1.1" 200 - 44 0.049 0.111 2026-10-15 06:52:34,336 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.041 2026-10-15 06:52:34,376 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.009 2026-10-15 06:52:34,492 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.040 0.079 2026-10-15 06:52:34,599 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.012 0.041 2026-10-15 06:52:34,658 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.009 0.030 2026-10-15 06:52:34,687 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.011 2026-10-15 06:52:34,754 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:34] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 0.022 2026-10-15 06:52:35,099 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-15 06:52:35,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_manual_journal_item_tour on step: 'The journal-items reconcile form shares the same Match Existing Entries page (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:52:35,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-15 06:52:35,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5041 2026-10-15 06:52:35,530 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-15 06:52:35,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5041 2026-10-15 06:52:35,635 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065235_635563_TestReconcileJournalItemsTicketTour.txt 2026-10-15 06:52:35,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpear8yybn_chrome_odoo" 2026-10-15 06:52:35,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_match_existing_entries_offers_a_cash_type_account_candidate ... 2026-10-15 06:52:38,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5264 2026-10-15 06:52:38,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpnexfigpo_chrome_odoo 2026-10-15 06:52:38,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:45837/json/version 2026-10-15 06:52:38,630 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45837/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:52:38,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:52:38,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:45837/json 2026-10-15 06:52:38,672 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45837/json with timeout 3 increased to 10s during tests 2026-10-15 06:52:38,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:45837/devtools/page/DE31597D1737833EE1457CD92717AAD9 2026-10-15 06:52:38,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-15 06:52:38,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-15 06:52:39,144 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_liquidity_match_user from n/a 2026-10-15 06:52:39,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-15 06:52:39,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:52:39,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:52:39,186 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:52:40,599 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:40] "GET /web HTTP/1.1" 200 - 115 0.173 1.249 2026-10-15 06:52:40,603 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': 'DE31597D1737833EE1457CD92717AAD9', 'loaderId': 'F3FF80221EA5AF6018B1493EFB6C6ADB', 'isDownload': False} 2026-10-15 06:52:40,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_match_liquidity_candidate_tour')" 2026-10-15 06:52:40,675 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:40] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.016 0.020 2026-10-15 06:52:40,704 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:40] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.015 0.039 2026-10-15 06:52:40,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:40] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.057 2026-10-15 06:52:40,753 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:52:40,776 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:40] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.007 0.107 2026-10-15 06:52:40,824 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:40] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.021 0.126 2026-10-15 06:52:40,863 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:40] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.020 0.055 2026-10-15 06:52:41,992 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:41] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-15 06:52:42,001 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 06:52:42,006 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 06:52:42,042 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.015 2026-10-15 06:52:42,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate test code "odoo.startTour('reconcile_match_liquidity_candidate_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:52:42,338 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.111 0.184 2026-10-15 06:52:42,344 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.278 2026-10-15 06:52:42,366 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:52:42,380 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.012 0.266 2026-10-15 06:52:42,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.019 0.272 2026-10-15 06:52:42,511 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.053 0.307 2026-10-15 06:52:42,516 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.283 2026-10-15 06:52:42,560 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.018 0.207 2026-10-15 06:52:42,577 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:52:42,592 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:52:42,594 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.023 0.173 2026-10-15 06:52:42,630 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 06:52:42,662 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /web/offline HTTP/1.1" 200 - 7 0.020 0.238 2026-10-15 06:52:42,693 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.270 2026-10-15 06:52:42,754 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "POST /web/action/load HTTP/1.1" 200 - 11 0.026 0.250 2026-10-15 06:52:42,844 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:42] "GET /web/image?model=res.users&field=avatar_128&id=574 HTTP/1.1" 200 - 18 0.031 0.290 2026-10-15 06:52:43,209 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:43] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.182 0.218 2026-10-15 06:52:43,329 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:43] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.048 0.037 2026-10-15 06:52:43,455 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:43] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.054 0.139 2026-10-15 06:52:43,483 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.214 2026-10-15 06:52:44,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_match_liquidity_candidate_tour on step: 'Select the journal item Liquidity match tour debit (trigger: .o_data_row:contains('Liquidity match tour debit') .o_list_record_selector)' 2026-10-15 06:52:44,483 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_match_liquidity_candidate_tour on step: 'Select the journal item Liquidity match tour credit (trigger: .o_data_row:contains('Liquidity match tour credit') .o_list_record_selector)' 2026-10-15 06:52:44,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_match_liquidity_candidate_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:52:44,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_match_liquidity_candidate_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:52:44,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:44] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.030 0.042 2026-10-15 06:52:44,602 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:44] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.062 2026-10-15 06:52:44,676 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:44] "POST /web/action/load HTTP/1.1" 200 - 15 0.037 0.092 2026-10-15 06:52:44,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_match_liquidity_candidate_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:52:44,777 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:44] "POST /web/action/load HTTP/1.1" 200 - 13 0.050 0.035 2026-10-15 06:52:44,794 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.042 2026-10-15 06:52:44,985 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:44] "POST /web/action/run HTTP/1.1" 200 - 44 0.071 0.125 2026-10-15 06:52:45,045 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:45] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.006 0.040 2026-10-15 06:52:45,083 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.009 2026-10-15 06:52:45,174 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:45] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.026 0.064 2026-10-15 06:52:45,295 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:45] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.005 0.050 2026-10-15 06:52:45,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:45] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.008 0.031 2026-10-15 06:52:45,402 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:45] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.025 2026-10-15 06:52:45,505 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:45] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.014 0.028 2026-10-15 06:52:46,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_match_liquidity_candidate_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:52:46,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_match_liquidity_candidate_tour on step: 'A candidate on a cash-type account is offered even though its own account is not itself flagged reconcilable (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Liquidity match tour cash candidate'))' 2026-10-15 06:52:46,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-15 06:52:46,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5264 2026-10-15 06:52:46,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-15 06:52:46,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5264 2026-10-15 06:52:46,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065246_437532_TestReconcileJournalItemsTicketTour.txt 2026-10-15 06:52:46,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpnexfigpo_chrome_odoo" 2026-10-15 06:52:46,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_trashed_line_stays_removed_through_a_later_round_trip_and_validate ... 2026-10-15 06:52:49,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5485 2026-10-15 06:52:49,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpeizvmuyj_chrome_odoo 2026-10-15 06:52:49,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:45887/json/version 2026-10-15 06:52:49,645 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45887/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:52:49,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:52:49,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:45887/json 2026-10-15 06:52:49,709 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45887/json with timeout 3 increased to 10s during tests 2026-10-15 06:52:49,743 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:45887/devtools/page/7467E8E30A0DBD5534F1DAF0B8848806 2026-10-15 06:52:49,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-15 06:52:49,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-15 06:52:50,058 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_trash_user from n/a 2026-10-15 06:52:50,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-15 06:52:50,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:52:50,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:52:50,103 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:52:51,361 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:51] "GET /web HTTP/1.1" 200 - 115 0.148 1.116 2026-10-15 06:52:51,365 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': '7467E8E30A0DBD5534F1DAF0B8848806', 'loaderId': 'AAB5735E0AB3E86CCC7C9D4D44A223F4', 'isDownload': False} 2026-10-15 06:52:51,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_trash_line_tour')" 2026-10-15 06:52:51,425 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:51] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.020 2026-10-15 06:52:51,444 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:51] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.045 2026-10-15 06:52:51,485 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:51] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.012 0.075 2026-10-15 06:52:51,523 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:51] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.021 0.092 2026-10-15 06:52:51,533 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:52:51,561 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.022 0.103 2026-10-15 06:52:51,597 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:51] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-15 06:52:52,719 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 06:52:52,723 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:52:52,731 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 06:52:52,754 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.012 2026-10-15 06:52:52,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate test code "odoo.startTour('reconcile_trash_line_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:52:53,073 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.122 0.189 2026-10-15 06:52:53,082 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.278 2026-10-15 06:52:53,101 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 06:52:53,117 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.010 0.261 2026-10-15 06:52:53,226 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.041 0.292 2026-10-15 06:52:53,275 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.021 0.352 2026-10-15 06:52:53,288 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.299 2026-10-15 06:52:53,372 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.051 0.256 2026-10-15 06:52:53,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /web/offline HTTP/1.1" 200 - 7 0.017 0.271 2026-10-15 06:52:53,440 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 06:52:53,464 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-15 06:52:53,479 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:52:53,479 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.334 2026-10-15 06:52:53,500 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.384 2026-10-15 06:52:53,517 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.200 2026-10-15 06:52:53,585 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "POST /web/action/load HTTP/1.1" 200 - 11 0.037 0.217 2026-10-15 06:52:53,726 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:53] "GET /web/image?model=res.users&field=avatar_128&id=575 HTTP/1.1" 200 - 18 0.071 0.320 2026-10-15 06:52:54,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:54] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.128 0.258 2026-10-15 06:52:54,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:54] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.067 0.039 2026-10-15 06:52:54,195 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.009 0.091 2026-10-15 06:52:54,318 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:54] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.057 0.170 2026-10-15 06:52:55,119 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.005 2026-10-15 06:52:55,484 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Select the journal item Trash tour kept debit (trigger: .o_data_row:contains('Trash tour kept debit') .o_list_record_selector)' 2026-10-15 06:52:55,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Select the journal item Trash tour kept credit (trigger: .o_data_row:contains('Trash tour kept credit') .o_list_record_selector)' 2026-10-15 06:52:55,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Select the journal item Trash tour trashed credit (trigger: .o_data_row:contains('Trash tour trashed credit') .o_list_record_selector)' 2026-10-15 06:52:55,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:52:55,555 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:52:55,583 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:55] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.033 0.043 2026-10-15 06:52:55,619 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:55] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.013 0.066 2026-10-15 06:52:55,658 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:55] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.016 0.079 2026-10-15 06:52:55,701 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:55] "POST /web/action/load HTTP/1.1" 200 - 15 0.018 0.115 2026-10-15 06:52:55,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:52:55,788 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:55] "POST /web/action/load HTTP/1.1" 200 - 13 0.038 0.036 2026-10-15 06:52:55,978 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:55] "POST /web/action/run HTTP/1.1" 200 - 44 0.053 0.126 2026-10-15 06:52:56,035 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.004 0.042 2026-10-15 06:52:56,079 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.009 2026-10-15 06:52:56,203 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.046 0.080 2026-10-15 06:52:56,254 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-15 06:52:56,343 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.010 0.040 2026-10-15 06:52:56,407 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.016 0.032 2026-10-15 06:52:56,437 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.008 2026-10-15 06:52:56,534 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:56] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.007 0.028 2026-10-15 06:52:57,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Trash the unrelated candidate (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Trash tour trashed credit') td button.fa-trash-o)' 2026-10-15 06:52:57,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'The trashed row is gone from the table (trigger: body:not(:has(.o_reconcile_widget_line:contains('Trash tour trashed credit'))))' 2026-10-15 06:52:57,408 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:57] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.025 0.071 2026-10-15 06:52:57,453 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:57] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.023 2026-10-15 06:52:58,134 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 06:52:58,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Click a kept row - a later round trip must not resurrect the trashed one (trigger: .o_reconcile_widget_line.other:contains('Trash tour kept credit'))' 2026-10-15 06:52:58,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'The later click's own selection lands correctly (trigger: .o_reconcile_widget_line.other.selected:contains('Trash tour kept credit'))' 2026-10-15 06:52:58,364 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:58] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.034 0.072 2026-10-15 06:52:58,425 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:58] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.017 0.027 2026-10-15 06:52:59,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'The trashed row is still gone after the later round trip (trigger: body:not(:has(.o_reconcile_widget_line:contains('Trash tour trashed credit'))))' 2026-10-15 06:52:59,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:52:59,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: Tour reconcile_trash_line_tour on step: 'Validate is replaced by Revert once the items are reconciled (trigger: .o_account_reconcile_form_statusbar button[name='action_revert_reconciliation'])' 2026-10-15 06:52:59,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:59] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.030 0.095 2026-10-15 06:52:59,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:59] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.127 0.179 2026-10-15 06:52:59,713 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:59] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.010 0.320 2026-10-15 06:52:59,745 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:59] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.345 2026-10-15 06:52:59,837 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:59] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.037 0.109 2026-10-15 06:52:59,996 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:52:59] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.039 0.073 2026-10-15 06:53:00,076 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:00] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.037 0.117 2026-10-15 06:53:00,082 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.070 2026-10-15 06:53:00,215 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:00] "GET /web/image?field=avatar_128&id=1249&model=res.partner&unique=2026-10-15%2006%3A51%3A49 HTTP/1.1" 200 - 11 0.015 0.036 2026-10-15 06:53:00,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-15 06:53:01,013 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:01] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:53:01,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5485 2026-10-15 06:53:01,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-15 06:53:01,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5485 2026-10-15 06:53:01,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065301_150969_TestReconcileJournalItemsTicketTour.txt 2026-10-15 06:53:01,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpeizvmuyj_chrome_odoo" 2026-10-15 06:53:01,233 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 06:53:34,319 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileKeyboardAndFocusTour.test_reconcile_a11y_tour ... 2026-10-15 06:53:37,430 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 5713 2026-10-15 06:53:37,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmp6vye5tu1_chrome_odoo 2026-10-15 06:53:37,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:43517/json/version 2026-10-15 06:53:37,433 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43517/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:53:37,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:53:37,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:43517/json 2026-10-15 06:53:37,481 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43517/json with timeout 3 increased to 10s during tests 2026-10-15 06:53:37,514 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:43517/devtools/page/DA84288E2A5E7B61CF026D9C736A7D83 2026-10-15 06:53:37,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-15 06:53:37,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-15 06:53:37,938 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_a11y_user from n/a 2026-10-15 06:53:37,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-15 06:53:37,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:53:37,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:53:37,990 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:53:39,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:39] "GET /web HTTP/1.1" 200 - 114 0.173 1.083 2026-10-15 06:53:39,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': 'DA84288E2A5E7B61CF026D9C736A7D83', 'loaderId': 'A053319F615AE7A3D399D84BE7732EC2', 'isDownload': False} 2026-10-15 06:53:39,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_a11y_tour')" 2026-10-15 06:53:39,300 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:39] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.021 0.011 2026-10-15 06:53:39,321 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:39] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.038 2026-10-15 06:53:39,368 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:39] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.011 0.067 2026-10-15 06:53:39,413 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:39] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.018 0.103 2026-10-15 06:53:39,444 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:53:39,452 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.024 0.130 2026-10-15 06:53:39,518 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:39] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.016 0.017 2026-10-15 06:53:40,688 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.025 2026-10-15 06:53:40,702 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.039 2026-10-15 06:53:40,730 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.021 0.037 2026-10-15 06:53:40,743 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.067 2026-10-15 06:53:40,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate test code "odoo.startTour('reconcile_a11y_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:53:41,128 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.191 0.194 2026-10-15 06:53:41,138 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.369 2026-10-15 06:53:41,141 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:53:41,153 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.294 2026-10-15 06:53:41,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.311 2026-10-15 06:53:41,220 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.011 0.303 2026-10-15 06:53:41,299 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.052 0.307 2026-10-15 06:53:41,308 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:53:41,338 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 06:53:41,357 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:53:41,369 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /web/image/res.company/79/favicon HTTP/1.1" 200 - 11 0.025 0.399 2026-10-15 06:53:41,387 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.231 2026-10-15 06:53:41,413 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.227 2026-10-15 06:53:41,427 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.233 2026-10-15 06:53:41,440 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.241 2026-10-15 06:53:41,479 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /web/action/load HTTP/1.1" 200 - 11 0.012 0.216 2026-10-15 06:53:41,553 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "GET /web/image?model=res.users&field=avatar_128&id=578 HTTP/1.1" 200 - 18 0.023 0.162 2026-10-15 06:53:41,786 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:41] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.096 0.171 2026-10-15 06:53:42,005 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:42] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.082 0.106 2026-10-15 06:53:42,040 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:42] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.007 2026-10-15 06:53:42,186 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:42] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.002 0.011 2026-10-15 06:53:42,216 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:42] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 06:53:43,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('A11y Tour Bank') button[name='action_open_reconcile'])' 2026-10-15 06:53:43,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:53:43,305 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.027 0.031 2026-10-15 06:53:43,319 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.040 2026-10-15 06:53:43,587 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.064 0.193 2026-10-15 06:53:43,632 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.006 0.019 2026-10-15 06:53:43,689 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.008 0.030 2026-10-15 06:53:43,713 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.041 2026-10-15 06:53:43,749 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.022 2026-10-15 06:53:43,862 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.008 0.043 2026-10-15 06:53:43,904 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.009 2026-10-15 06:53:44,006 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.028 0.073 2026-10-15 06:53:44,080 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:44] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.019 2026-10-15 06:53:44,191 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:44] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.031 0.082 2026-10-15 06:53:44,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:44] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.009 0.028 2026-10-15 06:53:44,313 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:44] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.009 0.040 2026-10-15 06:53:44,327 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.041 2026-10-15 06:53:45,025 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-15 06:53:45,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:53:45,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'Match A11y tour receivable (trigger: .o_field_reconcile_lines_match .o_data_row:contains('A11y tour receivable') .o_data_cell)' 2026-10-15 06:53:45,182 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'The 'other' line with a trash button is rendered (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other)' 2026-10-15 06:53:45,217 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:45] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.012 0.031 2026-10-15 06:53:45,326 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:45] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.025 0.070 2026-10-15 06:53:45,357 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:45] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.011 2026-10-15 06:53:46,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'The trash button carries an accessible name (aria-label) (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other td button.fa-trash-o)' 2026-10-15 06:53:46,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'Enter on the nested trash button must not also select the row (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other td button.fa-trash-o)' 2026-10-15 06:53:47,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'The line row is keyboard-focusable (tabindex) and Enter-activatable (trigger: body)' 2026-10-15 06:53:47,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_a11y_tour on step: 'Enter on the focused row selects it, same as a mouse click would (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other.selected)' 2026-10-15 06:53:47,276 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:47] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.028 0.076 2026-10-15 06:53:47,921 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 06:53:48,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-15 06:53:48,059 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:48] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:53:48,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 5713 2026-10-15 06:53:48,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-15 06:53:48,062 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 5713 2026-10-15 06:53:48,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065348_164397_TestReconcileKeyboardAndFocusTour.txt 2026-10-15 06:53:48,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmp6vye5tu1_chrome_odoo" 2026-10-15 06:53:48,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileKeyboardAndFocusTour.test_removing_an_unrelated_row_does_not_corrupt_a_differently_focused_rows_content ... 2026-10-15 06:53:50,995 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 5937 2026-10-15 06:53:50,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmpz9em_sxj_chrome_odoo 2026-10-15 06:53:50,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:35719/json/version 2026-10-15 06:53:51,005 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35719/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:53:51,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:53:51,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:35719/json 2026-10-15 06:53:51,029 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35719/json with timeout 3 increased to 10s during tests 2026-10-15 06:53:51,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:35719/devtools/page/297246942DFD2EE7DBE03D35E8B2BEBF 2026-10-15 06:53:51,053 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-15 06:53:51,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-15 06:53:51,382 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_focus_user from n/a 2026-10-15 06:53:51,399 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-15 06:53:51,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:53:51,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:53:51,431 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:53:52,584 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:52] "GET /web HTTP/1.1" 200 - 115 0.130 1.032 2026-10-15 06:53:52,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': '297246942DFD2EE7DBE03D35E8B2BEBF', 'loaderId': '926F16F17113165A3BD546D1146D061A', 'isDownload': False} 2026-10-15 06:53:52,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_focus_stability_tour')" 2026-10-15 06:53:52,633 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:52] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.012 2026-10-15 06:53:52,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:52] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.027 2026-10-15 06:53:52,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:52] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.007 0.052 2026-10-15 06:53:52,699 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:53:52,745 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.056 2026-10-15 06:53:52,763 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:52] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.103 2026-10-15 06:53:52,799 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:52] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.012 2026-10-15 06:53:53,923 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:53:53,930 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 06:53:53,946 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 06:53:53,975 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.015 0.013 2026-10-15 06:53:54,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate test code "odoo.startTour('reconcile_focus_stability_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:53:54,311 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.140 0.186 2026-10-15 06:53:54,324 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:53:54,326 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.303 2026-10-15 06:53:54,341 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.269 2026-10-15 06:53:54,385 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.281 2026-10-15 06:53:54,435 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.019 0.300 2026-10-15 06:53:54,446 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.274 2026-10-15 06:53:54,499 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /web/image/res.company/79/favicon HTTP/1.1" 200 - 11 0.018 0.208 2026-10-15 06:53:54,512 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.168 2026-10-15 06:53:54,539 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.011 0.152 2026-10-15 06:53:54,542 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 06:53:54,548 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-15 06:53:54,571 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 06:53:54,581 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.187 2026-10-15 06:53:54,613 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.178 2026-10-15 06:53:54,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "GET /web/image?model=res.users&field=avatar_128&id=579 HTTP/1.1" 200 - 18 0.032 0.219 2026-10-15 06:53:54,962 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:54] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.104 0.202 2026-10-15 06:53:55,059 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:55] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.037 0.030 2026-10-15 06:53:55,069 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.043 2026-10-15 06:53:55,171 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:55] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.037 0.118 2026-10-15 06:53:56,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'Select the journal item Focus Tour Row Alpha (trigger: .o_data_row:contains('Focus Tour Row Alpha') .o_list_record_selector)' 2026-10-15 06:53:56,153 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'Select the journal item Focus Tour Row Bravo (trigger: .o_data_row:contains('Focus Tour Row Bravo') .o_list_record_selector)' 2026-10-15 06:53:56,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'Select the journal item Focus Tour Row Charlie (trigger: .o_data_row:contains('Focus Tour Row Charlie') .o_list_record_selector)' 2026-10-15 06:53:56,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:53:56,233 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:53:56,249 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.042 0.047 2026-10-15 06:53:56,276 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.076 2026-10-15 06:53:56,308 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.086 2026-10-15 06:53:56,379 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/action/load HTTP/1.1" 200 - 15 0.032 0.109 2026-10-15 06:53:56,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:53:56,440 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/action/load HTTP/1.1" 200 - 13 0.017 0.033 2026-10-15 06:53:56,642 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/action/run HTTP/1.1" 200 - 44 0.054 0.136 2026-10-15 06:53:56,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.046 2026-10-15 06:53:56,731 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.005 2026-10-15 06:53:56,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.011 2026-10-15 06:53:56,835 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.027 0.058 2026-10-15 06:53:56,951 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:56] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.005 0.042 2026-10-15 06:53:57,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:57] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.008 0.025 2026-10-15 06:53:57,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:57] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.010 2026-10-15 06:53:57,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:57] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.009 0.025 2026-10-15 06:53:57,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'Focus the row that must keep its identity, and remember its DOM node (trigger: .o_reconcile_widget_line.other:contains('Focus Tour Row Bravo'))' 2026-10-15 06:53:57,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'The focused row is selected (trigger: .o_reconcile_widget_line.other.selected)' 2026-10-15 06:53:57,991 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:57] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.025 0.051 2026-10-15 06:53:58,016 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 06:53:58,033 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:58] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.017 2026-10-15 06:53:58,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'Remove a DIFFERENT, unrelated row (trigger: .o_reconcile_widget_line.other:contains('Focus Tour Row Charlie') td button.fa-trash-o)' 2026-10-15 06:53:58,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: Tour reconcile_focus_stability_tour on step: 'The unrelated row is gone (trigger: body:not(:has(.o_reconcile_widget_line:contains('Focus Tour Row Charlie'))))' 2026-10-15 06:53:58,959 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:58] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.045 0.093 2026-10-15 06:53:59,035 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:59] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.015 0.023 2026-10-15 06:53:59,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-15 06:53:59,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 5937 2026-10-15 06:53:59,836 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:53:59] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:53:59,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-15 06:53:59,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 5937 2026-10-15 06:53:59,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065359_947606_TestReconcileKeyboardAndFocusTour.txt 2026-10-15 06:53:59,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmpz9em_sxj_chrome_odoo" 2026-10-15 06:54:00,030 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:54:33,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_bank_payment_difference_choice ... 2026-10-15 06:54:36,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 6159 2026-10-15 06:54:36,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmp4qfgyt_x_chrome_odoo 2026-10-15 06:54:36,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:39085/json/version 2026-10-15 06:54:36,922 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39085/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:54:36,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:54:36,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:39085/json 2026-10-15 06:54:36,953 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39085/json with timeout 3 increased to 10s during tests 2026-10-15 06:54:36,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:39085/devtools/page/FBA7616B0BCBD006CEE260CC1D13D693 2026-10-15 06:54:36,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-15 06:54:36,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-15 06:54:37,350 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_difference_bank_user from n/a 2026-10-15 06:54:37,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-15 06:54:37,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:54:37,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:54:37,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:54:38,766 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:38] "GET /web HTTP/1.1" 200 - 113 0.157 1.223 2026-10-15 06:54:38,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': 'FBA7616B0BCBD006CEE260CC1D13D693', 'loaderId': '7A4F996A2199FBA89ED779A0B3D01432', 'isDownload': False} 2026-10-15 06:54:38,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_payment_difference_tour')" 2026-10-15 06:54:38,833 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:38] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.014 2026-10-15 06:54:38,853 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:38] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.039 2026-10-15 06:54:38,882 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:38] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.005 0.072 2026-10-15 06:54:38,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:38] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.017 0.079 2026-10-15 06:54:38,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:38] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.021 0.102 2026-10-15 06:54:38,998 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:54:39,044 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:39] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 06:54:40,150 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-15 06:54:40,151 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-15 06:54:40,161 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 06:54:40,203 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.014 2026-10-15 06:54:40,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate test code "odoo.startTour('reconcile_bank_payment_difference_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:54:40,501 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.106 0.188 2026-10-15 06:54:40,516 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 06:54:40,520 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.295 2026-10-15 06:54:40,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.271 2026-10-15 06:54:40,564 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.011 0.286 2026-10-15 06:54:40,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.038 0.321 2026-10-15 06:54:40,663 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:54:40,666 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.326 2026-10-15 06:54:40,690 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 06:54:40,709 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 06:54:40,746 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 11 0.048 0.261 2026-10-15 06:54:40,767 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.232 2026-10-15 06:54:40,811 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.252 2026-10-15 06:54:40,840 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.279 2026-10-15 06:54:40,885 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "POST /web/action/load HTTP/1.1" 200 - 11 0.017 0.274 2026-10-15 06:54:40,980 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:40] "GET /web/image?model=res.users&field=avatar_128&id=582 HTTP/1.1" 200 - 18 0.034 0.228 2026-10-15 06:54:41,224 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:41] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.087 0.179 2026-10-15 06:54:41,462 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:41] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.086 0.112 2026-10-15 06:54:41,501 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:41] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-15 06:54:41,621 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:41] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-15 06:54:41,651 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:41] "GET /web/assets/c37cff8/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.011 0.010 2026-10-15 06:54:42,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Open the reconcile kanban of the fixture's own journal (trigger: .o_kanban_record:contains('Difference Tour Bank') button[name='action_open_reconcile'])' 2026-10-15 06:54:42,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Open the fixture's transaction (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-10-15 06:54:42,756 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:42] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.021 0.047 2026-10-15 06:54:43,051 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.078 0.194 2026-10-15 06:54:43,057 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.138 2026-10-15 06:54:43,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.015 0.018 2026-10-15 06:54:43,158 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.014 0.014 2026-10-15 06:54:43,203 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.022 0.055 2026-10-15 06:54:43,235 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.003 0.047 2026-10-15 06:54:43,347 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.033 2026-10-15 06:54:43,402 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.009 2026-10-15 06:54:43,522 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.036 0.093 2026-10-15 06:54:43,612 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.018 2026-10-15 06:54:43,701 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.023 0.071 2026-10-15 06:54:43,754 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.009 0.028 2026-10-15 06:54:43,822 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.029 2026-10-15 06:54:43,835 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.037 2026-10-15 06:54:44,065 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-15 06:54:44,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Open Match Existing Entries (trigger: a.nav-link[name='match_existing_entries_tab'])' 2026-10-15 06:54:44,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Match Difference Tour Item (trigger: .o_field_reconcile_lines_match .o_data_row:contains('Difference Tour Item') .o_data_cell)' 2026-10-15 06:54:44,679 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Select the matched, capped item (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other:contains('Difference Tour Item'))' 2026-10-15 06:54:44,714 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:44] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.014 0.032 2026-10-15 06:54:44,881 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:44] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.056 0.085 2026-10-15 06:54:44,914 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:44] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.011 2026-10-15 06:54:45,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Choose Mark as fully paid (trigger: .o_field_widget[name='payment_difference_handling'] input[data-value='reconcile'])' 2026-10-15 06:54:45,834 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:45] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.028 0.094 2026-10-15 06:54:46,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Choose the account Difference Tour Account (trigger: .o_field_widget[name='writeoff_account_id'] input)' 2026-10-15 06:54:46,764 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:46] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.037 0.098 2026-10-15 06:54:47,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Pick it from the dropdown (trigger: .ui-autocomplete .ui-menu-item a:contains('Difference Tour Account'))' 2026-10-15 06:54:47,574 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:47] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.007 0.017 2026-10-15 06:54:47,838 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:47] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.016 0.018 2026-10-15 06:54:48,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:54:48,774 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:48] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.044 0.104 2026-10-15 06:54:48,780 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.045 2026-10-15 06:54:49,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_bank_payment_difference_tour on step: 'The transaction reconciled and left the Not-Reconciled kanban (trigger: .o_account_reconcile_kanban_main .o_view_nocontent, .o_account_reconcile_kanban_main:not(:has(.o_kanban_record)))' 2026-10-15 06:54:49,702 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:49] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 30 0.052 0.090 2026-10-15 06:54:49,939 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #582 deleted account.move.line.ctp records with IDs: [931] 2026-10-15 06:54:50,175 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #582 deleted account.move.line records with IDs: [1877] 2026-10-15 06:54:50,631 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:50] "POST /web/dataset/call_button HTTP/1.1" 200 - 285 0.355 0.554 2026-10-15 06:54:50,749 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:50] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.035 0.066 2026-10-15 06:54:50,797 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:50] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.016 0.011 2026-10-15 06:54:50,825 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:50] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 06:54:51,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-15 06:54:51,805 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:54:51,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 6159 2026-10-15 06:54:51,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-15 06:54:51,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 6159 2026-10-15 06:54:51,940 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065451_940709_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-15 06:54:51,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmp4qfgyt_x_chrome_odoo" 2026-10-15 06:54:51,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_journal_items_payment_difference_choice ... 2026-10-15 06:54:54,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 6386 2026-10-15 06:54:54,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmpimjs3arh_chrome_odoo 2026-10-15 06:54:54,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:36257/json/version 2026-10-15 06:54:54,688 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36257/json/version with timeout 3 increased to 10s during tests 2026-10-15 06:54:54,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-15 06:54:54,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:36257/json 2026-10-15 06:54:54,809 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36257/json with timeout 3 increased to 10s during tests 2026-10-15 06:54:54,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:36257/devtools/page/377DC6BC2F824DA140D883CD0337AC8C 2026-10-15 06:54:54,866 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-15 06:54:54,886 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-15 06:54:55,234 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:recon_difference_ji_user from n/a 2026-10-15 06:54:55,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-15 06:54:55,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 06:54:55,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 06:54:55,272 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 06:54:56,461 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:56] "GET /web HTTP/1.1" 200 - 114 0.158 1.036 2026-10-15 06:54:56,465 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': '377DC6BC2F824DA140D883CD0337AC8C', 'loaderId': 'B2782E7F4BE1F46A5A6761A736381531', 'isDownload': False} 2026-10-15 06:54:56,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_journal_items_payment_difference_tour')" 2026-10-15 06:54:56,583 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:56] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.069 0.011 2026-10-15 06:54:56,599 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:56] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.081 2026-10-15 06:54:56,656 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:56] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.037 0.108 2026-10-15 06:54:56,666 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 06:54:56,749 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.069 0.154 2026-10-15 06:54:56,765 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:56] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.241 2026-10-15 06:54:56,785 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:56] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.011 2026-10-15 06:54:57,894 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 06:54:57,924 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.037 0.015 2026-10-15 06:54:57,932 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.077 2026-10-15 06:54:57,936 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.061 2026-10-15 06:54:58,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate test code "odoo.startTour('reconcile_journal_items_payment_difference_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 06:54:58,392 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.257 0.195 2026-10-15 06:54:58,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.452 2026-10-15 06:54:58,407 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.417 2026-10-15 06:54:58,432 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-15 06:54:58,455 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.027 0.413 2026-10-15 06:54:58,522 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.034 0.457 2026-10-15 06:54:58,532 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.423 2026-10-15 06:54:58,585 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 11 0.023 0.373 2026-10-15 06:54:58,603 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 06:54:58,622 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.179 2026-10-15 06:54:58,633 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.179 2026-10-15 06:54:58,642 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-15 06:54:58,648 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 06:54:58,650 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.178 2026-10-15 06:54:58,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.185 2026-10-15 06:54:58,765 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:58] "GET /web/image?model=res.users&field=avatar_128&id=583 HTTP/1.1" 200 - 18 0.037 0.200 2026-10-15 06:54:59,028 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:59] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.090 0.205 2026-10-15 06:54:59,157 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:59] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.057 0.033 2026-10-15 06:54:59,274 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:59] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.065 0.122 2026-10-15 06:54:59,284 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:54:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.186 2026-10-15 06:55:00,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Select the journal item Difference JI larger item (trigger: .o_data_row:contains('Difference JI larger item') .o_list_record_selector)' 2026-10-15 06:55:00,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Select the journal item Difference JI smaller item (trigger: .o_data_row:contains('Difference JI smaller item') .o_list_record_selector)' 2026-10-15 06:55:00,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-10-15 06:55:00,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Run the Reconcile action, found by the name the server gives it in the user's language (trigger: .o_cp_action_menus .dropdown-item)' 2026-10-15 06:55:00,345 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.077 0.038 2026-10-15 06:55:00,370 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.103 2026-10-15 06:55:00,418 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/action/load HTTP/1.1" 200 - 15 0.018 0.120 2026-10-15 06:55:00,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'The reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-10-15 06:55:00,471 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/action/load HTTP/1.1" 200 - 13 0.016 0.025 2026-10-15 06:55:00,655 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/action/run HTTP/1.1" 200 - 44 0.056 0.114 2026-10-15 06:55:00,659 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.121 2026-10-15 06:55:00,726 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.008 0.043 2026-10-15 06:55:00,767 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.011 0.009 2026-10-15 06:55:00,869 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.026 0.094 2026-10-15 06:55:00,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:00] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.005 0.036 2026-10-15 06:55:01,025 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:01] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.013 0.031 2026-10-15 06:55:01,056 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:01] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.011 2026-10-15 06:55:01,161 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:01] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.016 0.028 2026-10-15 06:55:01,928 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Choose Mark as fully paid (trigger: .o_field_widget[name='payment_difference_handling'] input[data-value='reconcile'])' 2026-10-15 06:55:01,942 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Choose the account Difference Tour Account (trigger: .o_field_widget[name='writeoff_account_id'] input)' 2026-10-15 06:55:02,069 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:02] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.043 0.086 2026-10-15 06:55:02,133 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:02] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.006 0.010 2026-10-15 06:55:02,328 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 06:55:02,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Pick it from the dropdown (trigger: .ui-autocomplete .ui-menu-item a:contains('Difference Tour Account'))' 2026-10-15 06:55:02,941 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:02] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.006 0.017 2026-10-15 06:55:03,195 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:03] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.007 0.017 2026-10-15 06:55:03,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Validate (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-10-15 06:55:04,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:04] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.030 0.079 2026-10-15 06:55:04,125 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:04] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.012 0.010 2026-10-15 06:55:04,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: Tour reconcile_journal_items_payment_difference_tour on step: 'Validate is replaced by Revert once the items are reconciled (trigger: .o_account_reconcile_form_statusbar button[name='action_revert_reconciliation'])' 2026-10-15 06:55:05,056 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:05] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 25 0.046 0.102 2026-10-15 06:55:05,900 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:05] "POST /web/dataset/call_button HTTP/1.1" 200 - 193 0.328 0.501 2026-10-15 06:55:05,917 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:05] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.827 2026-10-15 06:55:05,958 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:05] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.015 0.835 2026-10-15 06:55:06,051 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:06] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 15 0.029 0.102 2026-10-15 06:55:06,200 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:06] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.026 0.078 2026-10-15 06:55:06,282 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:06] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.039 0.078 2026-10-15 06:55:06,291 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.073 2026-10-15 06:55:06,410 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:06] "GET /web/image?field=avatar_128&id=1274&model=res.partner&unique=2026-10-15%2006%3A54%3A00 HTTP/1.1" 200 - 11 0.022 0.040 2026-10-15 06:55:06,679 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.004 2026-10-15 06:55:07,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-15 06:55:07,238 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 06:55:07] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 06:55:07,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 6386 2026-10-15 06:55:07,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-15 06:55:07,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 6386 2026-10-15 06:55:07,368 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_065507_367737_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-15 06:55:07,368 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmpimjs3arh_chrome_odoo" 2026-10-15 06:55:07,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 06:55:39,232 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_a_bank_transaction_inside_the_period_lock_blocks_a_regular_accountant ... 2026-10-15 06:55:43,222 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #587 deleted account.move.line.ctp records with IDs: [937] 2026-10-15 06:55:43,443 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #587 deleted account.move.line records with IDs: [1887] 2026-10-15 06:55:43,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_a_journal_items_difference_on_or_before_the_lock_date_blocks_a_regular_accountant ... 2026-10-15 06:55:48,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_an_entry_that_differs_from_the_lines_shown_is_refused ... 2026-10-15 06:55:49,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_difference_entry_on_a_default_taxed_account_posts_only_the_lines_shown ... 2026-10-15 06:55:50,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_each_settled_item_is_reconciled_with_its_own_row ... 2026-10-15 06:55:52,561 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [949] 2026-10-15 06:55:52,718 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1912] 2026-10-15 06:55:54,248 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [954] 2026-10-15 06:55:54,450 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1920] 2026-10-15 06:55:56,275 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [959] 2026-10-15 06:55:56,428 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1928] 2026-10-15 06:55:58,058 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [963] 2026-10-15 06:55:58,242 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1934] 2026-10-15 06:55:59,968 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [966] 2026-10-15 06:56:00,178 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1939] 2026-10-15 06:56:00,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_invalid_draft_is_rejected_before_anything_is_written ... 2026-10-15 06:56:13,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_difference_is_kept_open_or_closed_as_chosen ... 2026-10-15 06:56:22,781 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [198, 199] 2026-10-15 06:56:22,895 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [124] 2026-10-15 06:56:23,115 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [200, 201] 2026-10-15 06:56:26,437 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [205, 206] 2026-10-15 06:56:26,519 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [128] 2026-10-15 06:56:28,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_preview_is_what_reconcile_does ... 2026-10-15 06:56:33,362 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted ir.config_parameter records with IDs: [93] 2026-10-15 06:56:33,365 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_to_check_flags_and_set_as_checked_clears ... 2026-10-15 06:56:35,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_marking_an_item_fully_paid_posts_the_difference_where_chosen ... 2026-10-15 06:56:37,383 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1047] 2026-10-15 06:56:37,573 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2102] 2026-10-15 06:56:38,897 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1050] 2026-10-15 06:56:39,069 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2107] 2026-10-15 06:56:40,649 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1054] 2026-10-15 06:56:40,809 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2113] 2026-10-15 06:56:42,508 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1058] 2026-10-15 06:56:42,686 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2119] 2026-10-15 06:56:45,287 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1065] 2026-10-15 06:56:45,447 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2131] 2026-10-15 06:56:46,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_model_tax_is_posted_once_on_an_account_defaulting_to_that_tax ... 2026-10-15 06:56:47,627 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1069] 2026-10-15 06:56:47,797 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2138] 2026-10-15 06:56:48,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_payer_name_identifies_the_partner_only_when_exactly_one_matches ... 2026-10-15 06:56:49,312 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1070] 2026-10-15 06:56:49,486 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2142] 2026-10-15 06:56:53,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_identified_partner_is_written_only_at_validate ... 2026-10-15 06:56:55,504 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1082] 2026-10-15 06:56:55,671 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2165] 2026-10-15 06:56:57,151 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1085] 2026-10-15 06:56:57,334 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2170] 2026-10-15 06:56:59,192 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_writeoff_decision_needs_an_unambiguous_writeoff ... 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 06:57:11,023 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:14,865 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 06:57:18,525 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_remainder_lands_on_a_chosen_destination ... 2026-10-15 06:57:20,112 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1097] 2026-10-15 06:57:20,328 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2192] 2026-10-15 06:57:24,941 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1104] 2026-10-15 06:57:25,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_taxed_reconciliation_model_posts_its_taxes_as_core_does ... 2026-10-15 06:57:26,099 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1106] 2026-10-15 06:57:26,276 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2207] 2026-10-15 06:57:27,381 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1111] 2026-10-15 06:57:27,544 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2214] 2026-10-15 06:57:28,646 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1116] 2026-10-15 06:57:28,814 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2221] 2026-10-15 06:57:29,900 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1121] 2026-10-15 06:57:30,068 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2228] 2026-10-15 06:57:31,207 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1126] 2026-10-15 06:57:31,377 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2235] 2026-10-15 06:57:32,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_untaxed_bank_line_on_a_default_taxed_account_posts_no_tax ... 2026-10-15 06:57:33,098 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1133] 2026-10-15 06:57:33,237 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2245] 2026-10-15 06:57:34,344 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1136] 2026-10-15 06:57:34,511 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2250] 2026-10-15 06:57:34,858 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_and_revert_are_offered_only_when_meaningful ... 2026-10-15 06:57:38,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_is_idempotent_and_undo_restores_a_clean_draft ... 2026-10-15 06:57:39,656 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1143] 2026-10-15 06:57:39,921 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2266] 2026-10-15 06:57:42,231 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1148] 2026-10-15 06:57:42,488 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2275] 2026-10-15 06:57:43,010 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [230] 2026-10-15 06:57:43,114 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [143] 2026-10-15 06:57:43,399 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1149] 2026-10-15 06:57:43,615 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2274, 2276] 2026-10-15 06:57:44,861 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [231] 2026-10-15 06:57:44,974 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [144] 2026-10-15 06:57:46,393 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1154] 2026-10-15 06:57:46,560 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2286] 2026-10-15 06:57:47,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_posts_exactly_the_validated_draft ... 2026-10-15 06:57:48,395 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1157] 2026-10-15 06:57:48,572 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2291] 2026-10-15 06:57:50,284 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1161] 2026-10-15 06:57:50,460 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2297] 2026-10-15 06:57:52,198 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1164] 2026-10-15 06:57:52,393 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2302] 2026-10-15 06:57:54,743 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1168] 2026-10-15 06:57:54,920 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2308] 2026-10-15 06:57:59,152 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 06:58:36,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_1 ... 2026-10-15 06:58:40,168 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_2 ... 2026-10-15 06:58:43,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_3 ... 2026-10-15 06:58:49,135 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted account.move.line.ctp records with IDs: [1186, 1187, 1188, 1189] 2026-10-15 06:58:49,453 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted account.move.line records with IDs: [2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344] 2026-10-15 06:58:49,604 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28629, 28628, 28627, 28626, 28625, 28624, 28623, 28622, 28621, 28620, 28619, 28618] 2026-10-15 06:58:49,777 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted account.move records with IDs: [1020, 1021, 1022, 1023] 2026-10-15 06:58:49,795 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.followers records with IDs: [18934, 18935, 18936, 18937] 2026-10-15 06:58:51,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_with_foreign_currency ... 2026-10-15 06:58:57,555 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_post_invoice_with_recurring_line ... 2026-10-15 06:58:58,773 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 367 and Message-Id '<103493435728085.1792047538.714576482772827-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*************st@example.com'" successfully sent 2026-10-15 06:58:58,773 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:58:58,795 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [367] 2026-10-15 06:58:58,813 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28661] 2026-10-15 06:58:58,814 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:58:58,842 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:59:03,240 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_reset_recurring_invoice_to_draft ... 2026-10-15 06:59:04,414 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 368 and Message-Id '<416184471770404.1792047544.364871978759766-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'**************ft@example.com'" successfully sent 2026-10-15 06:59:04,415 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:59:04,429 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [368] 2026-10-15 06:59:04,445 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28668] 2026-10-15 06:59:04,446 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:59:04,474 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:59:09,014 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #593 deleted account.move.line.ctp records with IDs: [1213, 1214] 2026-10-15 06:59:09,256 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #593 deleted account.move.line records with IDs: [2389, 2390, 2391, 2392] 2026-10-15 06:59:09,356 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #593 deleted mail.message records with IDs: [28676, 28675, 28674, 28673, 28672, 28671] 2026-10-15 06:59:09,491 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #593 deleted account.move records with IDs: [1045, 1046] 2026-10-15 06:59:09,505 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #593 deleted mail.followers records with IDs: [18964, 18965] 2026-10-15 06:59:09,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_still_cannot_create_allocation_manually ... 2026-10-15 06:59:10,708 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 369 and Message-Id '<120503207322865.1792047550.663492918014526-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'**************rd@example.com'" successfully sent 2026-10-15 06:59:10,709 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:59:10,723 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [369] 2026-10-15 06:59:10,745 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28679] 2026-10-15 06:59:10,745 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:59:10,773 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:59:14,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_manual_recurring_transfer_4 ... 2026-10-15 06:59:18,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_dates_constraint ... 2026-10-15 06:59:19,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_name ... 2026-10-15 06:59:20,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_allocations_identical_for_clerk_and_accountant ... 2026-10-15 06:59:21,724 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 370 and Message-Id '<681314319134658.1792047561.678638219833374-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*************in@example.com'" successfully sent 2026-10-15 06:59:21,724 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:59:21,738 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [370] 2026-10-15 06:59:21,755 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28691] 2026-10-15 06:59:21,755 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:59:21,781 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:59:22,734 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 371 and Message-Id '<710516403614106.1792047562.688592433929443-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'************in@example.com'" successfully sent 2026-10-15 06:59:22,734 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 06:59:22,747 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [371] 2026-10-15 06:59:22,764 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28693] 2026-10-15 06:59:22,764 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 06:59:22,790 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 06:59:29,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_customer_invoice_created_by_orm ... 2026-10-15 06:59:31,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_vendor_bill_created_by_orm ... 2026-10-15 06:59:32,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_when_dates_written_after_create ... 2026-10-15 06:59:33,781 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-15 07:00:08,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_false_for_a_plain_unrelated_line ... 2026-10-15 07:00:09,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_inherits_the_single_transfer_origin ... 2026-10-15 07:00:12,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_multi_origin_resolves_to_the_max_date_to ... 2026-10-15 07:00:13,657 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_reads_own_date_maturity_when_no_span_or_origin ... 2026-10-15 07:00:14,046 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_reads_own_date_to_as_a_date ... 2026-10-15 07:00:17,089 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 07:01:18,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-15 07:01:18,876 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 603, model: affiliate.commission.rule 2026-10-15 07:01:18,883 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 603, model: affiliate.report 2026-10-15 07:01:18,894 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.code 2026-10-15 07:01:18,900 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission 2026-10-15 07:01:18,907 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission.line 2026-10-15 07:01:18,913 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission.rule 2026-10-15 07:01:18,920 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.report 2026-10-15 07:01:18,930 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.code 2026-10-15 07:01:18,936 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission 2026-10-15 07:01:18,943 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission.line 2026-10-15 07:01:18,949 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission.rule 2026-10-15 07:01:18,955 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.report 2026-10-15 07:01:18,966 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.code 2026-10-15 07:01:18,972 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission 2026-10-15 07:01:18,979 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission.line 2026-10-15 07:01:18,985 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission.rule 2026-10-15 07:01:18,991 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.report 2026-10-15 07:01:18,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-15 07:01:19,220 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.commission.rule 2026-10-15 07:01:19,226 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.progressive.commission 2026-10-15 07:01:19,233 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.report 2026-10-15 07:01:19,243 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.code 2026-10-15 07:01:19,249 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission 2026-10-15 07:01:19,256 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission.line 2026-10-15 07:01:19,262 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission.rule 2026-10-15 07:01:19,268 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.progressive.commission 2026-10-15 07:01:19,273 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.report 2026-10-15 07:01:19,283 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.code 2026-10-15 07:01:19,289 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission 2026-10-15 07:01:19,295 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission.line 2026-10-15 07:01:19,300 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission.rule 2026-10-15 07:01:19,306 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.progressive.commission 2026-10-15 07:01:19,312 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.report 2026-10-15 07:01:19,321 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.code 2026-10-15 07:01:19,327 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission 2026-10-15 07:01:19,333 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission.line 2026-10-15 07:01:19,339 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission.rule 2026-10-15 07:01:19,345 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.progressive.commission 2026-10-15 07:01:19,351 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.report 2026-10-15 07:01:19,356 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_03_access_right_affliate_user ... 2026-10-15 07:01:19,565 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 604, model: affiliate.report 2026-10-15 07:01:19,576 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.commission.rule 2026-10-15 07:01:19,583 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.progressive.commission 2026-10-15 07:01:19,589 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.report 2026-10-15 07:01:19,600 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.commission.rule 2026-10-15 07:01:19,605 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.progressive.commission 2026-10-15 07:01:19,612 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.report 2026-10-15 07:01:19,622 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-15 07:01:19,628 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-15 07:01:19,634 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.line 2026-10-15 07:01:19,640 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.rule 2026-10-15 07:01:19,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.progressive.commission 2026-10-15 07:01:19,653 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.report 2026-10-15 07:01:19,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_04_access_right_affliate_admin ... 2026-10-15 07:01:19,920 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 608, model: affiliate.report 2026-10-15 07:01:19,940 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 608, model: affiliate.report 2026-10-15 07:01:19,961 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 608, model: affiliate.report 2026-10-15 07:01:19,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_05_access_rule_own_affiliate_code ... 2026-10-15 07:01:20,277 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-15 07:01:20,307 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 604, model: affiliate.code 2026-10-15 07:01:20,337 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [5], uid: 604, model: affiliate.code 2026-10-15 07:01:20,357 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 604, model: affiliate.code 2026-10-15 07:01:20,428 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-15 07:01:20,434 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [5], uid: 604, model: affiliate.code 2026-10-15 07:01:20,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 604, model: affiliate.code 2026-10-15 07:01:20,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_06_access_rule_own_affiliate_commission ... 2026-10-15 07:01:20,975 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-15 07:01:21,009 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6], uid: 604, model: affiliate.commission 2026-10-15 07:01:21,036 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 604, model: affiliate.commission 2026-10-15 07:01:21,077 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [6], uid: 604, model: affiliate.commission 2026-10-15 07:01:21,196 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-15 07:01:21,204 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 604, model: affiliate.commission 2026-10-15 07:01:21,233 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [6], uid: 604, model: affiliate.commission 2026-10-15 07:01:21,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_07_access_rule_all_affiliate_code ... 2026-10-15 07:01:21,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_08_access_rule_all_affiliate_commission ... 2026-10-15 07:01:21,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_09_access_right_billing_user ... 2026-10-15 07:01:21,788 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.code 2026-10-15 07:01:21,794 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission 2026-10-15 07:01:21,800 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission.line 2026-10-15 07:01:21,805 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission.rule 2026-10-15 07:01:21,815 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.code 2026-10-15 07:01:21,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission 2026-10-15 07:01:21,826 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission.line 2026-10-15 07:01:21,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission.rule 2026-10-15 07:01:21,841 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.code 2026-10-15 07:01:21,847 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission 2026-10-15 07:01:21,852 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission.line 2026-10-15 07:01:21,858 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission.rule 2026-10-15 07:01:21,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_10_access_right_account_readonly_user ... 2026-10-15 07:01:22,064 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.code 2026-10-15 07:01:22,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission 2026-10-15 07:01:22,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.line 2026-10-15 07:01:22,082 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.rule 2026-10-15 07:01:22,089 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.code 2026-10-15 07:01:22,095 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission 2026-10-15 07:01:22,100 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.line 2026-10-15 07:01:22,105 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.rule 2026-10-15 07:01:22,114 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.code 2026-10-15 07:01:22,119 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission 2026-10-15 07:01:22,125 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.line 2026-10-15 07:01:22,131 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.rule 2026-10-15 07:01:22,202 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 14 checked, 14 removed 2026-10-15 07:02:23,215 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_existing_invoice ... 2026-10-15 07:02:24,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_no_existing_invoice ... 2026-10-15 07:02:25,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_link_commission_ids ... 2026-10-15 07:02:26,256 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:03:36,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_barcode ... 2026-10-15 07:03:36,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_create_affiliate ... 2026-10-15 07:03:37,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_generate_name_with_config ... 2026-10-15 07:03:37,611 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_01 ... 2026-10-15 07:03:37,692 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_02 ... 2026-10-15 07:03:37,827 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_03 ... 2026-10-15 07:03:37,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_04 ... 2026-10-15 07:03:37,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_name_search ... 2026-10-15 07:03:38,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_reach_the_maximun_limit_of_affiliate_code ... 2026-10-15 07:03:38,670 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:04:39,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_commission_rule: Starting TestCommissionRule.test_check_date ... 2026-10-15 07:04:40,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:05:43,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_01_config_auto_generate_affiliate_bill_receipts ... 2026-10-15 07:05:44,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_02_cron_generate_affiliate_bill_receipts_with_month_cycle ... 2026-10-15 07:05:45,377 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:45,475 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:45,520 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:46,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:46,551 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:47,066 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:47,080 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_03_cron_generate_affiliate_bill_receipts_with_week_cycle ... 2026-10-15 07:05:47,786 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:47,876 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:47,923 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:48,668 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:48,801 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:49,220 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:49,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_04_cron_generate_affiliate_bill_receipts_with_day_cycle ... 2026-10-15 07:05:49,966 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:50,064 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:50,112 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:50,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:50,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-15 07:05:51,441 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-15 07:05:51,455 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_05_create_commission_receipt_invoice_manually ... 2026-10-15 07:05:52,791 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:06:57,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-15 07:06:59,210 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:08:03,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_01_remove_partner_has_been_linked_viin_affiliate_code ... 2026-10-15 07:08:03,403 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [47] 2026-10-15 07:08:03,416 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [22828] 2026-10-15 07:08:04,020 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1547] 2026-10-15 07:08:04,031 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_create_commission ... 2026-10-15 07:08:06,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_default_commission_percentage ... 2026-10-15 07:08:06,151 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:09:12,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_access_commission_multi_company ... 2026-10-15 07:09:12,713 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [24], uid: 688, model: affiliate.commission 2026-10-15 07:09:12,743 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [25], uid: 687, model: affiliate.commission 2026-10-15 07:09:12,785 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [24], uid: 688, model: affiliate.commission 2026-10-15 07:09:12,808 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [25], uid: 687, model: affiliate.commission 2026-10-15 07:09:12,847 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [24], uid: 688, model: affiliate.commission 2026-10-15 07:09:12,864 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [25], uid: 687, model: affiliate.commission 2026-10-15 07:09:12,908 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [24], uid: 688, model: affiliate.commission 2026-10-15 07:09:12,933 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [25], uid: 687, model: affiliate.commission 2026-10-15 07:09:12,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_affiliate_code_multi_company ... 2026-10-15 07:09:13,278 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [50], uid: 688, model: affiliate.code 2026-10-15 07:09:13,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [51], uid: 687, model: affiliate.code 2026-10-15 07:09:13,391 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 688, model: affiliate.code 2026-10-15 07:09:13,421 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [51], uid: 687, model: affiliate.code 2026-10-15 07:09:13,472 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [50], uid: 688, model: affiliate.code 2026-10-15 07:09:13,499 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [51], uid: 687, model: affiliate.code 2026-10-15 07:09:13,544 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [50], uid: 688, model: affiliate.code 2026-10-15 07:09:13,579 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [51], uid: 687, model: affiliate.code 2026-10-15 07:09:13,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_commission_rule ... 2026-10-15 07:09:13,907 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 688, model: affiliate.commission.rule 2026-10-15 07:09:13,933 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 687, model: affiliate.commission.rule 2026-10-15 07:09:13,978 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [19], uid: 688, model: affiliate.commission.rule 2026-10-15 07:09:13,997 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [20], uid: 687, model: affiliate.commission.rule 2026-10-15 07:09:14,043 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [19], uid: 688, model: affiliate.commission.rule 2026-10-15 07:09:14,064 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [20], uid: 687, model: affiliate.commission.rule 2026-10-15 07:09:14,116 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [19], uid: 688, model: affiliate.commission.rule 2026-10-15 07:09:14,146 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [20], uid: 687, model: affiliate.commission.rule 2026-10-15 07:09:14,257 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:10:16,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_multi_currency: Starting TestMultiCurrency.test_multi_currency ... 2026-10-15 07:10:18,569 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:11:19,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_01_create_affiliate_referral_commission ... 2026-10-15 07:11:20,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_02_create_commission_invoice ... 2026-10-15 07:11:22,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_03_create_commission_invoice ... 2026-10-15 07:11:24,764 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:12:28,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_compute_is_affiliate ... 2026-10-15 07:12:28,728 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [64] 2026-10-15 07:12:28,742 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [24730] 2026-10-15 07:12:28,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_search_is_affiliate ... 2026-10-15 07:12:28,929 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:13:29,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_internal ... 2026-10-15 07:13:32,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_portal ... 2026-10-15 07:13:34,471 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_compute_user_count ... 2026-10-15 07:13:34,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_enable_auto_generate_code_for_portal ... 2026-10-15 07:13:35,909 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_enable_auto_generate_code_for_user ... 2026-10-15 07:13:37,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_enable_auto_generate_code_for_user_and_portal ... 2026-10-15 07:13:38,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_not_enable_auto_generate_code ... 2026-10-15 07:13:40,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_generate_affiliate_code ... 2026-10-15 07:13:40,295 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 15 checked, 15 removed 2026-10-15 07:14:46,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_crm.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_lead_count ... 2026-10-15 07:14:46,530 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [77] 2026-10-15 07:14:46,618 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:15:49,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_create_lead ... 2026-10-15 07:15:49,553 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 767, model: crm.lead 2026-10-15 07:15:49,590 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 770, model: crm.lead 2026-10-15 07:15:49,617 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 771, model: crm.lead 2026-10-15 07:15:49,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_read_lead ... 2026-10-15 07:15:49,878 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 767, model: crm.lead 2026-10-15 07:15:49,925 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 770, model: crm.lead 2026-10-15 07:15:49,975 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 771, model: crm.lead 2026-10-15 07:15:50,007 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 767, model: crm.lead 2026-10-15 07:15:50,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_unlink_lead ... 2026-10-15 07:15:50,671 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 767, model: crm.lead 2026-10-15 07:15:50,699 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 770, model: crm.lead 2026-10-15 07:15:50,738 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 771, model: crm.lead 2026-10-15 07:15:50,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_write_lead ... 2026-10-15 07:15:50,945 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 767, model: crm.lead 2026-10-15 07:15:50,962 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 770, model: crm.lead 2026-10-15 07:15:50,982 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 771, model: crm.lead 2026-10-15 07:15:51,048 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:15:51,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_01_affiliate_loyalty_coupon_program ... 2026-10-15 07:15:51,555 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_02_affiliate_loyalty_discount_code_program ... 2026-10-15 07:15:51,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_03_reach_the_limit_of_length_of_affiliate_discount_code ... 2026-10-15 07:15:52,752 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:15:55,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_01_check_affiliate_admin_access_loyalty ... 2026-10-15 07:15:55,078 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 775, model: loyalty.program 2026-10-15 07:15:55,089 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.generate.wizard 2026-10-15 07:15:55,094 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.program 2026-10-15 07:15:55,097 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_02_check_affiliate_user_all_doc_access_loyalty ... 2026-10-15 07:15:55,433 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.rule 2026-10-15 07:15:55,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.reward 2026-10-15 07:15:55,575 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.program 2026-10-15 07:15:55,587 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.rule 2026-10-15 07:15:55,598 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.reward 2026-10-15 07:15:55,650 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #774 deleted mail.message records with IDs: [35580, 35579] 2026-10-15 07:15:55,653 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.card 2026-10-15 07:15:55,659 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.generate.wizard 2026-10-15 07:15:55,669 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.program 2026-10-15 07:15:55,674 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.rule 2026-10-15 07:15:55,756 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.reward 2026-10-15 07:15:55,766 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.mail 2026-10-15 07:15:55,771 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.mail 2026-10-15 07:15:55,776 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.mail 2026-10-15 07:15:55,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_03_check_affiliate_user_own_doc_access_loyalty ... 2026-10-15 07:15:56,253 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.rule 2026-10-15 07:15:56,270 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.reward 2026-10-15 07:15:56,337 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.program 2026-10-15 07:15:56,343 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.rule 2026-10-15 07:15:56,350 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.reward 2026-10-15 07:15:56,374 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #773 deleted mail.message records with IDs: [35580, 35579] 2026-10-15 07:15:56,378 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.card 2026-10-15 07:15:56,382 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.generate.wizard 2026-10-15 07:15:56,391 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.program 2026-10-15 07:15:56,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.rule 2026-10-15 07:15:56,473 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.reward 2026-10-15 07:15:56,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.mail 2026-10-15 07:15:56,485 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.mail 2026-10-15 07:15:56,489 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.mail 2026-10-15 07:15:56,504 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 07:16:30,729 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 372 and Message-Id '<422440785135473.1792048590.680653810501099-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-15 07:16:30,729 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:16:30,744 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #776 deleted mail.mail records with IDs: [372] 2026-10-15 07:16:30,764 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #776 deleted mail.message records with IDs: [36045] 2026-10-15 07:16:30,765 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:16:30,790 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:16:32,571 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #776 deleted pos.payment.method records with IDs: [399] 2026-10-15 07:16:33,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_01_generate_commission_from_pos_order_loyalty_discounted_01 ... 2026-10-15 07:16:35,791 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_02_generate_commission_from_pos_order_loyalty_discounted_02 ... 2026-10-15 07:16:37,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_03_generate_commission_from_pos_order_loyalty_discounted_03 ... 2026-10-15 07:16:39,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_04_generate_commission_from_pos_order_loyalty_discounted_04 ... 2026-10-15 07:16:41,325 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_05_generate_commission_from_pos_order_loyalty_discounted_05 ... 2026-10-15 07:16:43,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_06_generate_commission_from_pos_order_loyalty_discounted_06 ... 2026-10-15 07:16:44,940 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:16:45,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_01_add_affiliate_code_by_applying_related_coupon ... 2026-10-15 07:16:46,356 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_02_add_affiliate_code_by_applying_unrelated_coupon ... 2026-10-15 07:16:46,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_03_add_affiliate_code_by_applying_related_coupons ... 2026-10-15 07:16:46,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_04_add_affiliate_when_applying_related_coupon_code_on_confirmed_order ... 2026-10-15 07:16:48,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_05_add_affiliate_code_by_applying_related_rule_code ... 2026-10-15 07:16:48,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_06_add_affiliate_code_by_applying_unrelated_rule_code ... 2026-10-15 07:16:48,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_07_add_affiliate_code_by_applying_related_rule_code ... 2026-10-15 07:16:49,005 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_08_add_affiliate_when_applying_related_rule_code_on_confirmed_order ... 2026-10-15 07:16:50,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_09_generate_commission_from_sale_order_loyalty_discounted_01 ... 2026-10-15 07:16:52,528 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_10_generate_commission_from_sale_order_loyalty_discounted_02 ... 2026-10-15 07:16:52,568 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-15 07:16:54,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_11_generate_commission_from_sale_order_loyalty_discounted_03 ... 2026-10-15 07:16:54,781 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-15 07:16:56,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_12_generate_commission_from_sale_order_loyalty_discounted_04 ... 2026-10-15 07:16:59,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_13_generate_commission_from_sale_order_loyalty_discounted_05 ... 2026-10-15 07:16:59,205 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-15 07:17:01,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_14_generate_commission_from_sale_order_loyalty_discounted_06 ... 2026-10-15 07:17:01,284 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-15 07:17:03,460 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:18:14,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_amount_verify_affiliate_commission_01 ... 2026-10-15 07:18:16,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_separate_invoice_01 ... 2026-10-15 07:18:18,536 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:18:29,064 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_001 ... 2026-10-15 07:18:29,802 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_002 ... 2026-10-15 07:18:30,446 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_001 ... 2026-10-15 07:18:32,092 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_002 ... 2026-10-15 07:18:33,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_001 ... 2026-10-15 07:18:33,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_002 ... 2026-10-15 07:18:34,691 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:19:38,758 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-15 07:19:38,789 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [274720, 274723, 274721, 274724, 274722] 2026-10-15 07:19:38,789 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-15 07:19:39,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_assign_affiliate_upline ... 2026-10-15 07:19:39,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_01 ... 2026-10-15 07:19:40,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_02 ... 2026-10-15 07:19:40,459 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_1 ... 2026-10-15 07:19:40,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_2 ... 2026-10-15 07:19:41,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_depth ... 2026-10-15 07:19:41,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_downline_affcodes ... 2026-10-15 07:19:41,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_multi_level_comm_rules ... 2026-10-15 07:19:41,598 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_upline_affcodes ... 2026-10-15 07:19:41,772 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:20:43,706 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-15 07:20:43,723 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [274720, 274723, 274721, 274724, 274722] 2026-10-15 07:20:43,723 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-15 07:20:44,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_01_create_multi_level_commission ... 2026-10-15 07:20:46,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_02_create_multi_level_commission ... 2026-10-15 07:20:49,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_03_create_multi_level_commission ... 2026-10-15 07:20:49,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_04_create_multi_level_commission ... 2026-10-15 07:20:50,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_05_create_multi_level_commission ... 2026-10-15 07:20:50,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_06_create_multi_level_commission ... 2026-10-15 07:20:53,928 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.partial.reconcile records with IDs: [243] 2026-10-15 07:20:54,089 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted account.full.reconcile records with IDs: [154] 2026-10-15 07:20:54,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:21:59,542 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-15 07:21:59,556 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [274720, 274723, 274721, 274724, 274722] 2026-10-15 07:21:59,556 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-15 07:21:59,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_affiliate_multi_level_commission_rule ... 2026-10-15 07:22:00,113 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:22:33,812 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 373 and Message-Id '<957918801030020.1792048953.762752532958984-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-15 07:22:33,812 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:22:33,828 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #824 deleted mail.mail records with IDs: [373] 2026-10-15 07:22:33,848 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #824 deleted mail.message records with IDs: [38451] 2026-10-15 07:22:33,849 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:22:33,876 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:22:35,667 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #824 deleted pos.payment.method records with IDs: [456] 2026-10-15 07:22:36,270 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-15 07:22:36,287 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [274720, 274723, 274721, 274724, 274722] 2026-10-15 07:22:36,287 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-15 07:22:36,693 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_01_multi_level_commission_by_pos_order_01 ... 2026-10-15 07:22:41,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_02_multi_level_commission_by_pos_order_02 ... 2026-10-15 07:22:42,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_03_multi_level_commission_by_pos_order_03 ... 2026-10-15 07:22:47,559 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_04_create_multi_level_commission ... 2026-10-15 07:22:47,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_05_create_multi_level_commission ... 2026-10-15 07:22:47,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_06_create_multi_level_commission ... 2026-10-15 07:22:47,563 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_07_create_multi_level_commission ... 2026-10-15 07:22:49,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_08_create_multi_level_commission ... 2026-10-15 07:22:51,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_09_create_multi_level_commission ... 2026-10-15 07:22:53,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_10_create_multi_level_commission_mix_criteria ... 2026-10-15 07:22:53,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_11_create_multi_level_commission ... 2026-10-15 07:22:53,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_12_create_multi_level_commission ... 2026-10-15 07:22:53,819 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:23:58,721 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-15 07:23:58,744 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [274720, 274723, 274721, 274724, 274722] 2026-10-15 07:23:58,745 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-15 07:23:59,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_01_create_multi_level_commission ... 2026-10-15 07:24:00,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_02_create_multi_level_commission ... 2026-10-15 07:24:01,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_03_create_multi_level_commission ... 2026-10-15 07:24:06,445 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_04_create_multi_level_commission ... 2026-10-15 07:24:12,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_05_create_multi_level_commission ... 2026-10-15 07:24:13,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_06_create_multi_level_commission ... 2026-10-15 07:24:14,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_07_create_multi_level_commission ... 2026-10-15 07:24:15,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_08_create_multi_level_commission ... 2026-10-15 07:24:16,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_09_create_multi_level_commission ... 2026-10-15 07:24:17,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_10_create_multi_level_commission ... 2026-10-15 07:24:18,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_11_create_multi_level_commission_mix_criteria ... 2026-10-15 07:24:18,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_12_create_multi_level_commission ... 2026-10-15 07:24:18,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_13_create_multi_level_commission ... 2026-10-15 07:24:18,315 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_14_create_multi_level_commission_deduct_only_downline_commission_auto_apply ... 2026-10-15 07:24:19,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_15_create_multi_level_commission_inactive_mid_chain_affcode_downline_revenue ... 2026-10-15 07:24:20,208 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:24:53,287 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 374 and Message-Id '<533271121565724.1792049093.243287801742554-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-15 07:24:53,287 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:24:53,303 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #838 deleted mail.mail records with IDs: [374] 2026-10-15 07:24:53,318 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #838 deleted mail.message records with IDs: [39454] 2026-10-15 07:24:53,318 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:24:53,337 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:24:54,871 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #838 deleted pos.payment.method records with IDs: [477] 2026-10-15 07:24:55,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_01_add_affiliate_to_pos_order_after_discount_01 ... 2026-10-15 07:24:56,857 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_02_add_affiliate_to_pos_order_after_discount_02 ... 2026-10-15 07:24:58,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_03_add_affiliate_to_pos_order_before_discount_01 ... 2026-10-15 07:24:59,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_04_add_affiliate_to_pos_order_before_discount_02 ... 2026-10-15 07:25:01,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_05_message_refunded_orders_have_commission ... 2026-10-15 07:25:03,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_08_refund_order_with_progressive ... 2026-10-15 07:25:05,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_09_refund_order_with_progressive_multi_time ... 2026-10-15 07:25:08,531 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:25:41,579 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 375 and Message-Id '<119469731861430.1792049141.538249969482422-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-15 07:25:41,579 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:25:41,594 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #841 deleted mail.mail records with IDs: [375] 2026-10-15 07:25:41,612 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #841 deleted mail.message records with IDs: [39999] 2026-10-15 07:25:41,612 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:25:41,637 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:25:43,202 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #841 deleted pos.payment.method records with IDs: [486] 2026-10-15 07:25:44,637 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_01_check_affiliate_user_access_pos ... 2026-10-15 07:25:44,719 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 844, model: pos.order 2026-10-15 07:25:44,725 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 844, model: pos.order.line 2026-10-15 07:25:44,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 844, model: pos.order 2026-10-15 07:25:44,745 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 844, model: pos.order.line 2026-10-15 07:25:44,755 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 844, model: pos.order 2026-10-15 07:25:44,768 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 844, model: pos.order.line 2026-10-15 07:25:44,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_02_check_pos_user_access_affiliate ... 2026-10-15 07:25:44,866 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: affiliate.commission.rule 2026-10-15 07:25:44,871 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: affiliate.progressive.commission 2026-10-15 07:25:44,880 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: affiliate.commission.rule 2026-10-15 07:25:44,888 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: affiliate.progressive.commission 2026-10-15 07:25:44,898 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: affiliate.commission.rule 2026-10-15 07:25:44,906 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: affiliate.progressive.commission 2026-10-15 07:25:44,971 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 07:26:20,479 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 376 and Message-Id '<385383095164186.1792049180.423096895217896-openerp-private@11f4127bb526>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-15 07:26:20,479 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:26:20,500 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #846 deleted mail.mail records with IDs: [376] 2026-10-15 07:26:20,519 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #846 deleted mail.message records with IDs: [40474] 2026-10-15 07:26:20,520 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:26:20,570 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:26:22,462 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #846 deleted pos.payment.method records with IDs: [495] 2026-10-15 07:26:23,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos_discount.tests.test_affiliate_pos_discount: Starting TestAffiliatePOS.test_01_generate_commission_from_pos_with_global_discount_01 ... 2026-10-15 07:26:24,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_pos_discount.tests.test_affiliate_pos_discount: Starting TestAffiliatePOS.test_02_generate_commission_from_pos_with_global_discount_02 ... 2026-10-15 07:26:26,215 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:27:33,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_commission_amount_01 ... 2026-10-15 07:27:37,054 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:28:45,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_01_compute_total_commission_before_discount ... 2026-10-15 07:28:45,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_02_compute_total_commission_after_discount ... 2026-10-15 07:28:46,675 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:29:52,611 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_01_create_sale_order_no_commission ... 2026-10-15 07:29:53,928 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_02_cancel_commission_from_sale_order ... 2026-10-15 07:29:55,433 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [243] 2026-10-15 07:29:55,449 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [253] 2026-10-15 07:29:55,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_03_create_commission_from_sale_order ... 2026-10-15 07:29:59,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_04_create_commission_from_sale_order ... 2026-10-15 07:30:04,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_05_create_commission_from_sale_order ... 2026-10-15 07:30:09,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:31:18,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_create_sale_order ... 2026-10-15 07:31:19,001 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 887, model: sale.order 2026-10-15 07:31:19,040 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 890, model: sale.order 2026-10-15 07:31:19,068 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order 2026-10-15 07:31:19,081 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 887, model: sale.order.line 2026-10-15 07:31:19,091 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 890, model: sale.order.line 2026-10-15 07:31:19,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order.line 2026-10-15 07:31:19,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_read_sale_order ... 2026-10-15 07:31:20,166 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 887, model: sale.order 2026-10-15 07:31:20,234 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 890, model: sale.order 2026-10-15 07:31:20,305 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 891, model: sale.order 2026-10-15 07:31:20,415 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 887, model: sale.order 2026-10-15 07:31:20,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_unlink_sale_order ... 2026-10-15 07:31:20,721 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 887, model: sale.order 2026-10-15 07:31:20,746 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 890, model: sale.order 2026-10-15 07:31:20,774 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order 2026-10-15 07:31:20,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 887, model: sale.order.line 2026-10-15 07:31:20,794 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 890, model: sale.order.line 2026-10-15 07:31:20,800 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order.line 2026-10-15 07:31:20,806 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_write_sale_order ... 2026-10-15 07:31:21,061 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 887, model: sale.order 2026-10-15 07:31:21,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 890, model: sale.order 2026-10-15 07:31:21,115 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order 2026-10-15 07:31:21,124 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 887, model: sale.order.line 2026-10-15 07:31:21,133 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 890, model: sale.order.line 2026-10-15 07:31:21,139 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order.line 2026-10-15 07:31:21,249 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:32:28,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_sale_crm.tests.test_affiliate_sale_crm: Starting TestAffiliateSaleCrm.test_create_sale_order_from_lead ... 2026-10-15 07:32:28,545 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:33:33,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_affiliate_admin ... 2026-10-15 07:33:33,789 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #913 deleted link.tracker.click records with IDs: [16] 2026-10-15 07:33:33,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_website_designer ... 2026-10-15 07:33:34,208 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [17], uid: 911, model: link.tracker.click 2026-10-15 07:33:34,242 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [4], uid: 911, model: link.tracker.click 2026-10-15 07:33:34,293 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #911 deleted mail.message records with IDs: [7345] 2026-10-15 07:33:34,319 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [4], uid: 911, model: link.tracker.click 2026-10-15 07:33:34,353 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #911 deleted link.tracker.click records with IDs: [18] 2026-10-15 07:33:34,362 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_affiliate_admin ... 2026-10-15 07:33:34,448 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #913 deleted link.tracker records with IDs: [244] 2026-10-15 07:33:34,452 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_website_designer ... 2026-10-15 07:33:34,781 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [245], uid: 911, model: link.tracker 2026-10-15 07:33:34,818 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [2], uid: 911, model: link.tracker 2026-10-15 07:33:34,845 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [2], uid: 911, model: link.tracker 2026-10-15 07:33:34,885 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #911 deleted link.tracker records with IDs: [246] 2026-10-15 07:33:34,963 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:34:44,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_bot_click_count ... 2026-10-15 07:34:44,240 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_click_count ... 2026-10-15 07:34:44,266 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7345] 2026-10-15 07:34:44,355 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [369238] 2026-10-15 07:34:44,355 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-15 07:34:44,368 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_human_click_count ... 2026-10-15 07:34:44,395 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7345] 2026-10-15 07:34:44,465 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [369238] 2026-10-15 07:34:44,465 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-15 07:34:44,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_count ... 2026-10-15 07:34:44,516 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [369222] 2026-10-15 07:34:44,516 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker records with IDs: [3] 2026-10-15 07:34:44,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_deleted_count ... 2026-10-15 07:34:44,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_website_visitor_count ... 2026-10-15 07:34:44,597 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [369250] 2026-10-15 07:34:44,598 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted website.visitor records with IDs: [4] 2026-10-15 07:34:44,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_create ... 2026-10-15 07:34:44,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_01 ... 2026-10-15 07:34:44,751 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7349, 7348, 7347, 7346, 7345] 2026-10-15 07:34:44,853 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [369238, 369239, 369240, 369241, 369242] 2026-10-15 07:34:44,854 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6, 7, 8] 2026-10-15 07:34:44,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_02 ... 2026-10-15 07:34:44,988 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7347, 7346, 7345] 2026-10-15 07:34:45,098 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [369238, 369239, 369240] 2026-10-15 07:34:45,098 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6] 2026-10-15 07:34:45,196 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:35:51,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_click_count ... 2026-10-15 07:35:51,217 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [21] 2026-10-15 07:35:51,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_comm_amount ... 2026-10-15 07:35:51,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_confirmed_click_count ... 2026-10-15 07:35:51,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_update_amount_per_thousand_clicks ... 2026-10-15 07:35:51,965 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:37:02,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_cancelled_click_count ... 2026-10-15 07:37:02,203 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [41] 2026-10-15 07:37:02,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_confirmed_click_count ... 2026-10-15 07:37:02,254 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [42] 2026-10-15 07:37:02,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_human_click_count ... 2026-10-15 07:37:02,308 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7351, 7350, 7349, 7348] 2026-10-15 07:37:02,391 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [369241, 369242, 369243, 369244] 2026-10-15 07:37:02,391 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [7, 8, 9, 10] 2026-10-15 07:37:02,419 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_unpaid_click_count ... 2026-10-15 07:37:02,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_limit_creating_link_tracker_per_day ... 2026-10-15 07:37:02,830 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:fullstack from n/a 2026-10-15 07:37:02,889 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:37:03,379 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:37:03] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.085 0.408 2026-10-15 07:37:03,465 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:37:03] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.021 0.049 2026-10-15 07:37:03,497 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:37:03] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.006 0.018 2026-10-15 07:37:03,556 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:37:03] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.007 0.022 2026-10-15 07:37:03,650 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:37:03] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.014 0.041 2026-10-15 07:37:03,772 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:38:09,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_link_tracker_click: Starting TestLinkTrackerClick.test_add_click ... 2026-10-15 07:38:09,668 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:39:15,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_01_link_tracker_same_url_campaign_id_medium_source_without_affiliate_id ... 2026-10-15 07:39:16,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_02_link_tracker_same_url_campaign_id_medium_source_with_affiliate_id ... 2026-10-15 07:39:16,455 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_03_link_tracker_diff_url_campaign_id_medium_source ... 2026-10-15 07:39:16,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_04_link_tracker_diff_url_campaign_id_medium_source_with_affiliate_id ... 2026-10-15 07:39:16,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_internal_access_menu_affiliate ... 2026-10-15 07:39:16,774 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:user_internal from n/a 2026-10-15 07:39:16,806 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:17,344 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:17] "GET /affiliate/join HTTP/1.1" 303 - 78 0.073 0.472 2026-10-15 07:39:19,066 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:19] "GET /affiliate HTTP/1.1" 200 - 249 0.530 1.187 2026-10-15 07:39:19,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:19] "GET /affiliate HTTP/1.1" 200 - 21 0.028 0.068 2026-10-15 07:39:19,399 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:19] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.049 0.168 2026-10-15 07:39:19,578 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:19] "GET /affiliate/report HTTP/1.1" 200 - 26 0.048 0.124 2026-10-15 07:39:19,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup ... 2026-10-15 07:39:19,824 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:21,528 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:testsignup@example.viindoo.com from 127.0.0.1 2026-10-15 07:39:21,924 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:21] "POST /affiliate/signup HTTP/1.1" 200 - 442 0.605 1.500 2026-10-15 07:39:21,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_full_info ... 2026-10-15 07:39:22,173 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:23,666 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:test1@example.viindoo.com from 127.0.0.1 2026-10-15 07:39:23,996 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:23] "POST /affiliate/signup HTTP/1.1" 200 - 447 0.487 1.341 2026-10-15 07:39:24,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_with_exist_email ... 2026-10-15 07:39:25,305 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:26,146 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:26] "POST /affiliate/signup HTTP/1.1" 200 - 170 0.207 0.638 2026-10-15 07:39:26,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_bot_click_viin_affiliate_link ... 2026-10-15 07:39:26,338 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:26,850 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:26] "GET /r/gkL HTTP/1.1" 301 - 54 0.065 0.454 2026-10-15 07:39:28,008 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:28] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 178 0.217 0.928 2026-10-15 07:39:28,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_01 ... 2026-10-15 07:39:28,265 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:28,770 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:28] "GET /r/gkL HTTP/1.1" 301 - 60 0.058 0.450 2026-10-15 07:39:29,915 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:29] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.146 0.993 2026-10-15 07:39:29,928 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_02 ... 2026-10-15 07:39:31,049 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:31,053 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:39:31,078 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:32,705 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:32] "GET /r/gkL HTTP/1.1" 301 - 61 0.063 1.567 2026-10-15 07:39:33,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-15 07:39:33,801 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:33] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.160 0.931 2026-10-15 07:39:33,814 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_01 ... 2026-10-15 07:39:34,756 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:34,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:39:34,812 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:35,233 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:35] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.045 0.380 2026-10-15 07:39:35,354 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:35] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.041 0.070 2026-10-15 07:39:35,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_02 ... 2026-10-15 07:39:36,383 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:36,388 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:39:36,412 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:36,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:36] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.019 0.428 2026-10-15 07:39:36,862 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_03 ... 2026-10-15 07:39:37,880 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:37,889 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:39:37,915 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:38,303 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:38] "POST /affiliate/create_link HTTP/1.1" 200 - 25 0.037 0.355 2026-10-15 07:39:38,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_04 ... 2026-10-15 07:39:39,294 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:39,299 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:39:39,324 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:39,805 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:39] "POST /affiliate/create_link HTTP/1.1" 200 - 40 0.034 0.453 2026-10-15 07:39:39,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_delete_affiliate_link_on_website ... 2026-10-15 07:39:40,824 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:40,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:demo from n/a 2026-10-15 07:39:40,866 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:41,273 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:41] "POST /affiliate/remove_link/6 HTTP/1.1" 200 - 25 0.046 0.371 2026-10-15 07:39:41,337 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:41] "POST /affiliate/remove_link/4 HTTP/1.1" 200 - 20 0.022 0.037 2026-10-15 07:39:41,373 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:41] "POST /affiliate/remove_link/8888888 HTTP/1.1" 200 - 8 0.006 0.020 2026-10-15 07:39:41,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_record_duplicate_clicks_ip ... 2026-10-15 07:39:41,621 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:42,158 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:42] "GET /r/87Q HTTP/1.1" 301 - 58 0.068 0.477 2026-10-15 07:39:43,356 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:43] "GET / HTTP/1.1" 200 - 175 0.168 1.024 2026-10-15 07:39:43,427 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:43] "GET /r/87Q HTTP/1.1" 301 - 13 0.019 0.036 2026-10-15 07:39:43,504 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:43] "GET / HTTP/1.1" 200 - 18 0.031 0.040 2026-10-15 07:39:43,646 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:43] "GET /r/87Q HTTP/1.1" 301 - 31 0.023 0.061 2026-10-15 07:39:43,696 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:43] "GET / HTTP/1.1" 200 - 18 0.018 0.028 2026-10-15 07:39:43,802 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:43] "GET /r/87Q HTTP/1.1" 301 - 28 0.031 0.067 2026-10-15 07:39:43,867 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:43] "GET / HTTP/1.1" 200 - 18 0.019 0.041 2026-10-15 07:39:43,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_redirect_affiliate_signup ... 2026-10-15 07:39:44,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:45,554 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:45] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.213 1.294 2026-10-15 07:39:46,368 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:46,379 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:39:46,428 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:46] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.007 0.014 2026-10-15 07:39:46,467 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:46] "GET /affiliate/join HTTP/1.1" 303 - 8 0.015 0.017 2026-10-15 07:39:46,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:46] "GET /affiliate HTTP/1.1" 200 - 60 0.054 0.165 2026-10-15 07:39:46,763 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:user_internal from n/a 2026-10-15 07:39:46,814 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:46] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.006 0.012 2026-10-15 07:39:47,009 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:47] "GET /affiliate/join HTTP/1.1" 303 - 61 0.089 0.098 2026-10-15 07:39:47,395 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:47] "GET /affiliate HTTP/1.1" 200 - 79 0.093 0.287 2026-10-15 07:39:47,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_shows_multi_currency_on_commission_page ... 2026-10-15 07:39:48,426 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:48,433 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:39:48,462 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:50,641 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:50] "GET /affiliate/commissions HTTP/1.1" 200 - 267 0.404 1.787 2026-10-15 07:39:51,590 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:51,595 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:demo from n/a 2026-10-15 07:39:52,153 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:52] "GET /affiliate/commissions HTTP/1.1" 200 - 91 0.138 0.403 2026-10-15 07:39:52,984 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:52,990 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:39:53,895 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:53] "GET /affiliate/commissions HTTP/1.1" 200 - 154 0.213 0.676 2026-10-15 07:39:53,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_signup_from_affiliate_link ... 2026-10-15 07:39:54,225 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:39:54,679 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:54] "GET /r/gkL HTTP/1.1" 301 - 60 0.072 0.385 2026-10-15 07:39:55,868 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:55] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.203 0.980 2026-10-15 07:39:57,139 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:cheetah@example.viindoo.com from 127.0.0.1 2026-10-15 07:39:57,541 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:39:57] "POST /affiliate/signup HTTP/1.1" 200 - 445 0.538 1.125 2026-10-15 07:39:57,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_01 ... 2026-10-15 07:39:58,542 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:39:58,559 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:39:58,592 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:40:00,345 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:00] "POST /affiliate/update_link/4 HTTP/1.1" 200 - 25 0.039 1.720 2026-10-15 07:40:00,451 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:00] "POST /affiliate/update_link/6 HTTP/1.1" 200 - 29 0.023 0.057 2026-10-15 07:40:00,493 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:00] "POST /affiliate/update_link/8888888 HTTP/1.1" 200 - 8 0.009 0.020 2026-10-15 07:40:00,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_02 ... 2026-10-15 07:40:01,539 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:40:01,554 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:40:01,594 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:40:02,069 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:02] "POST /affiliate/update_link/3 HTTP/1.1" 200 - 33 0.035 0.444 2026-10-15 07:40:02,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_click_to_deleted_affiliate_link ... 2026-10-15 07:40:02,360 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:40:02,788 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:02] "GET /r/gkL HTTP/1.1" 303 - 22 0.015 0.417 2026-10-15 07:40:03,907 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:03] "GET / HTTP/1.1" 200 - 172 0.161 0.953 2026-10-15 07:40:03,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_internal_send_message_in_commission ... 2026-10-15 07:40:04,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_portal_send_message_in_commission ... 2026-10-15 07:40:05,030 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_01 ... 2026-10-15 07:40:05,227 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:40:06,776 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:06] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.148 1.404 2026-10-15 07:40:07,692 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:40:07,697 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:40:09,217 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:09] "GET /affiliate HTTP/1.1" 200 - 200 0.251 1.245 2026-10-15 07:40:09,493 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:09] "GET /affiliate/commissions HTTP/1.1" 200 - 43 0.057 0.184 2026-10-15 07:40:12,518 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:12] "GET /my/invoices HTTP/1.1" 200 - 294 0.648 2.358 2026-10-15 07:40:12,632 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:12] "POST /affiliate/create_link HTTP/1.1" 200 - 30 0.034 0.057 2026-10-15 07:40:12,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-10-15 07:40:12,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_02 ... 2026-10-15 07:40:12,840 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:40:14,286 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:14] "GET /affiliate/signup HTTP/1.1" 200 - 183 0.126 1.331 2026-10-15 07:40:15,050 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:40:15,054 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:40:16,364 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:16] "GET /affiliate HTTP/1.1" 200 - 186 0.196 1.102 2026-10-15 07:40:16,475 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:16] "GET /affiliate/commissions HTTP/1.1" 200 - 20 0.014 0.075 2026-10-15 07:40:16,519 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:16] "POST /affiliate/create_link HTTP/1.1" 200 - 4 0.002 0.014 2026-10-15 07:40:16,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_03 ... 2026-10-15 07:40:16,790 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:40:18,266 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:18] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.154 1.332 2026-10-15 07:40:18,994 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:40:18,999 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:40:19,102 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:40:19] "POST /affiliate/create_link HTTP/1.1" 200 - 36 0.035 0.051 2026-10-15 07:40:19,190 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-15 07:41:24,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_click_multi_commission ... 2026-10-15 07:41:25,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_01 ... 2026-10-15 07:41:25,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_02 ... 2026-10-15 07:41:25,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_access_right ... 2026-10-15 07:41:26,096 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 991, model: wizard.action.click 2026-10-15 07:41:26,129 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [265], uid: 991, model: affiliate.code 2026-10-15 07:41:26,155 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [265], uid: 991, model: affiliate.code 2026-10-15 07:41:26,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_01 ... 2026-10-15 07:41:26,380 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:41:28,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:28] "GET /r/t1l HTTP/1.1" 301 - 57 0.062 1.695 2026-10-15 07:41:29,301 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:29] "GET / HTTP/1.1" 200 - 175 0.192 0.971 2026-10-15 07:41:30,182 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:30] "POST /shop/cart/update_json HTTP/1.1" 200 - 168 0.360 0.515 2026-10-15 07:41:30,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:30] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.025 0.036 2026-10-15 07:41:30,532 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:30] "GET /shop/address HTTP/1.1" 200 - 41 0.040 0.236 2026-10-15 07:41:31,442 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:31] "POST /shop/address HTTP/1.1" 303 - 225 0.357 0.518 2026-10-15 07:41:31,797 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:31] "GET /shop/confirm_order HTTP/1.1" 303 - 90 0.121 0.227 2026-10-15 07:41:32,593 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:32] "GET /shop/payment HTTP/1.1" 200 - 155 0.208 0.568 2026-10-15 07:41:33,014 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_02 ... 2026-10-15 07:41:34,043 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:41:34,048 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 07:41:34,101 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:41:34,686 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:34] "GET /r/gkL HTTP/1.1" 301 - 62 0.118 0.471 2026-10-15 07:41:35,086 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-15 07:41:36,010 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:36] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.255 1.062 2026-10-15 07:41:36,894 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:36] "POST /shop/cart/update_json HTTP/1.1" 200 - 204 0.260 0.587 2026-10-15 07:41:36,974 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:36] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 17 0.021 0.054 2026-10-15 07:41:37,499 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:37] "GET /shop/confirm_order HTTP/1.1" 303 - 137 0.195 0.325 2026-10-15 07:41:38,222 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:38] "GET /shop/payment HTTP/1.1" 200 - 148 0.151 0.564 2026-10-15 07:41:38,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:38] "POST /shop/address HTTP/1.1" 303 - 247 0.317 0.406 2026-10-15 07:41:39,365 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:39] "GET /shop/confirm_order HTTP/1.1" 303 - 108 0.164 0.215 2026-10-15 07:41:40,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:40] "GET /shop/payment HTTP/1.1" 200 - 223 0.200 1.051 2026-10-15 07:41:41,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:41] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.239 0.520 2026-10-15 07:41:41,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:41] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 16 0.023 0.047 2026-10-15 07:41:42,329 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:42] "GET /shop/confirm_order HTTP/1.1" 303 - 84 0.151 0.194 2026-10-15 07:41:42,699 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:42] "GET /shop/payment HTTP/1.1" 200 - 81 0.152 0.209 2026-10-15 07:41:43,490 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:43] "POST /shop/address HTTP/1.1" 303 - 245 0.348 0.404 2026-10-15 07:41:43,895 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:43] "GET /shop/confirm_order HTTP/1.1" 303 - 108 0.153 0.246 2026-10-15 07:41:45,033 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:45] "GET /shop/payment HTTP/1.1" 200 - 223 0.174 0.958 2026-10-15 07:41:45,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_not_from_affiliate_link ... 2026-10-15 07:41:45,342 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:41:47,845 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:47] "GET /shop HTTP/1.1" 200 - 356 0.329 2.179 2026-10-15 07:41:48,565 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:48] "POST /shop/cart/update_json HTTP/1.1" 200 - 158 0.161 0.506 2026-10-15 07:41:48,612 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:48] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.011 0.031 2026-10-15 07:41:48,896 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:48] "GET /shop/address HTTP/1.1" 200 - 39 0.042 0.237 2026-10-15 07:41:49,561 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:49] "POST /shop/address HTTP/1.1" 303 - 222 0.215 0.421 2026-10-15 07:41:49,920 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:49] "GET /shop/confirm_order HTTP/1.1" 303 - 72 0.182 0.171 2026-10-15 07:41:50,658 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:50] "GET /shop/payment HTTP/1.1" 200 - 153 0.152 0.581 2026-10-15 07:41:51,041 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_website_affiliate_flow ... 2026-10-15 07:41:51,262 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:fullstack from n/a 2026-10-15 07:41:51,286 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:41:52,899 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:52] "GET /affiliate HTTP/1.1" 200 - 220 0.209 1.410 2026-10-15 07:41:53,050 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:53] "GET /affiliate/report HTTP/1.1" 200 - 26 0.029 0.116 2026-10-15 07:41:53,260 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:53] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.073 0.132 2026-10-15 07:41:54,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:54] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.026 0.094 2026-10-15 07:41:56,886 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:56] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.022 0.086 2026-10-15 07:41:57,146 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:41:57] "GET /affiliate/commissions HTTP/1.1" 200 - 34 0.056 0.076 2026-10-15 07:41:57,271 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:43:03,616 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website.tests.test_website_visitor: Starting TestWebsiteVisitor.test_user_click_viin_affiliate_link_and_create_website_visitor ... 2026-10-15 07:43:03,872 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:43:04,401 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:43:04] "GET /r/gkL HTTP/1.1" 301 - 54 0.072 0.462 2026-10-15 07:43:05,689 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:43:05] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.172 1.106 2026-10-15 07:43:06,531 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:43:06,536 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:demo from n/a 2026-10-15 07:43:06,652 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:43:06] "GET /r/gkL HTTP/1.1" 301 - 19 0.042 0.039 2026-10-15 07:43:07,997 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:43:07] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 198 0.272 1.061 2026-10-15 07:43:08,082 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:44:17,801 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_contact_us ... 2026-10-15 07:44:18,123 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:44:18,716 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-10-15 07:44:18,762 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:18] "POST /website/form/crm.lead HTTP/1.1" 200 - 104 0.127 0.516 2026-10-15 07:44:18,901 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:18] "GET /r/qAL HTTP/1.1" 301 - 36 0.036 0.083 2026-10-15 07:44:20,147 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:20] "GET / HTTP/1.1" 200 - 172 0.170 1.072 2026-10-15 07:44:20,401 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:20] "POST /website/form/crm.lead HTTP/1.1" 200 - 55 0.093 0.150 2026-10-15 07:44:20,424 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_01 ... 2026-10-15 07:44:20,645 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:44:21,179 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:21] "GET /r/qAL HTTP/1.1" 301 - 57 0.055 0.482 2026-10-15 07:44:22,310 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:22] "GET / HTTP/1.1" 200 - 175 0.124 1.002 2026-10-15 07:44:22,498 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:22] "POST /im_livechat/get_session HTTP/1.1" 200 - 60 0.068 0.114 2026-10-15 07:44:22,841 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:22] "POST /mail/chat_post HTTP/1.1" 404 - 40 0.037 0.297 2026-10-15 07:44:23,869 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:44:23,879 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:44:24,216 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:24] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 90 0.162 0.136 2026-10-15 07:44:24,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_02 ... 2026-10-15 07:44:24,449 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:44:24,999 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:24] "POST /im_livechat/get_session HTTP/1.1" 200 - 66 0.122 0.434 2026-10-15 07:44:26,200 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:26] "POST /mail/chat_post HTTP/1.1" 404 - 186 0.167 1.027 2026-10-15 07:44:26,991 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:44:26,997 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:44:27,256 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:27] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 86 0.112 0.127 2026-10-15 07:44:27,361 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 07:44:29,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_changed_embedding_input_is_re_embedded_by_the_next_run: Starting TestAChangedEmbeddingInputIsReEmbeddedByTheNextRun.test_a_new_document_instruction_re_embeds_the_passages_behind_it ... 2026-10-15 07:44:29,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:44:29,321 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:44:29,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_changed_embedding_input_is_re_embedded_by_the_next_run: Starting TestAChangedEmbeddingInputIsReEmbeddedByTheNextRun.test_a_passage_keeps_answering_searches_after_a_new_instruction_until_it_is_re_embedded ... 2026-10-15 07:44:29,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:44:29,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:44:29,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_changed_embedding_input_is_re_embedded_by_the_next_run: Starting TestAChangedEmbeddingInputIsReEmbeddedByTheNextRun.test_a_passage_keeps_answering_searches_after_its_source_is_renamed_until_it_is_re_embedded ... 2026-10-15 07:44:29,940 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:44:29,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:44:30,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_changed_embedding_input_is_re_embedded_by_the_next_run: Starting TestAChangedEmbeddingInputIsReEmbeddedByTheNextRun.test_a_renamed_source_re_embeds_its_passages_under_the_new_name ... 2026-10-15 07:44:30,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:44:30,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:44:30,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_changed_embedding_input_is_re_embedded_by_the_next_run: Starting TestAChangedEmbeddingInputIsReEmbeddedByTheNextRun.test_a_source_given_another_content_language_re_embeds_its_passages_in_it ... 2026-10-15 07:44:30,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:44:30,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:44:30,856 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:44:31,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_database_cannot_search_is_refused: Starting TestAConditionTheDatabaseCannotSearchIsRefused.test_a_name_looked_up_through_a_relation_never_resolves_to_an_unrelated_record ... 2026-10-15 07:44:31,233 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_database_cannot_search_is_refused: Starting TestAConditionTheDatabaseCannotSearchIsRefused.test_aggregate_records_refuses_an_unsearchable_condition_inside_a_group ... 2026-10-15 07:44:31,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_database_cannot_search_is_refused: Starting TestAConditionTheDatabaseCannotSearchIsRefused.test_query_records_refuses_a_condition_on_a_field_without_a_search ... 2026-10-15 07:44:31,283 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:44:32,453 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 387 and Message-Id '<429749266842267.1792050272.398411989212036-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:44:32,453 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:44:32,482 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [387] 2026-10-15 07:44:32,545 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46974] 2026-10-15 07:44:32,546 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:44:32,558 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:44:32,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_date_condition_with_no_date_beside_a_column_comparison_is_refused ... 2026-10-15 07:44:32,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_grouped_count_comparing_a_date_with_no_date_is_refused ... 2026-10-15 07:44:32,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_grouped_count_the_orm_cannot_run_is_refused_without_a_warning ... 2026-10-15 07:44:32,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_hierarchy_condition_beside_a_column_comparison_is_refused ... 2026-10-15 07:44:32,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_record_query_comparing_a_date_with_a_written_date_answers ... 2026-10-15 07:44:33,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_record_query_comparing_a_date_with_no_date_is_refused ... 2026-10-15 07:44:33,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_record_query_following_a_hierarchy_a_model_does_not_keep_is_refused ... 2026-10-15 07:44:33,616 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_record_query_following_a_hierarchy_the_related_model_keeps_answers ... 2026-10-15 07:44:33,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestAConditionTheOrmCannotRunIsRefusedAsExpectedInput.test_a_record_query_the_orm_cannot_run_is_refused_without_a_warning ... 2026-10-15 07:44:33,993 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:44:35,416 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 388 and Message-Id '<378551781244745.1792050275.366674661636353-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:44:35,416 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:44:35,431 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-10-15 07:44:35,458 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46991] 2026-10-15 07:44:35,458 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:44:35,468 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:44:35,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestTheSearchBarNeverAppliesAConditionTheDatabaseCannotRun.test_the_search_bar_applies_the_repair_of_a_date_compared_with_no_date ... 2026-10-15 07:44:35,537 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:unrunnable_condition_searcher from n/a 2026-10-15 07:44:36,438 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 169 0.178 0.702 2026-10-15 07:44:36,463 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [2, 1] 2026-10-15 07:44:36,475 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_condition_the_orm_cannot_run_is_refused_as_expected_input: Starting TestTheSearchBarNeverAppliesAConditionTheDatabaseCannotRun.test_the_search_bar_applies_the_repair_of_a_hierarchy_the_model_does_not_keep ... 2026-10-15 07:44:36,527 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:unrunnable_condition_searcher from n/a 2026-10-15 07:44:37,238 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:44:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 122 0.120 0.559 2026-10-15 07:44:37,260 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [4, 3] 2026-10-15 07:44:37,280 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:44:46,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_cost_alert_keeps_one_claim_per_scope: Starting TestACostAlertKeepsOneClaimPerScope.test_alerts_on_two_days_leave_a_single_claim_for_the_scope ... 2026-10-15 07:44:47,168 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:44:48,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_default_share_ranking_leads_with_the_biggest_contributor: Starting TestADefaultShareRankingLeadsWithTheBiggestContributor.test_an_explicit_rank_by_keeps_its_literal_descending_meaning ... 2026-10-15 07:44:48,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_default_share_ranking_leads_with_the_biggest_contributor: Starting TestADefaultShareRankingLeadsWithTheBiggestContributor.test_the_default_ranking_leads_with_the_biggest_contributor ... 2026-10-15 07:44:48,748 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:44:49,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_delegates_confirmation_reaches_the_person: Starting TestADelegatesConfirmationReachesThePerson.test_a_delegate_asking_for_confirmation_pauses_the_turn_with_its_own_call ... 2026-10-15 07:44:50,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_delegates_confirmation_reaches_the_person: Starting TestADelegatesConfirmationReachesThePerson.test_a_step_asked_two_hand_offs_down_is_approved_and_answered_back_up ... 2026-10-15 07:44:52,305 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [6] 2026-10-15 07:44:52,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_delegates_confirmation_reaches_the_person: Starting TestADelegatesConfirmationReachesThePerson.test_approving_a_delegates_step_runs_it_as_that_delegate_for_the_signed_in_user ... 2026-10-15 07:44:53,320 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [9] 2026-10-15 07:44:53,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_delegates_confirmation_reaches_the_person: Starting TestADelegatesConfirmationReachesThePerson.test_approving_a_delegates_step_twice_carries_it_out_once ... 2026-10-15 07:44:54,716 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [12] 2026-10-15 07:44:54,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_delegates_confirmation_reaches_the_person: Starting TestADelegatesConfirmationReachesThePerson.test_declining_a_delegates_step_writes_nothing_and_tells_the_caller ... 2026-10-15 07:44:55,547 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:07,000 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_delegates_external_call_waits_for_approval: Starting TestADelegatesExternalCallWaitsForApproval.test_an_external_call_a_delegate_asks_for_is_not_made_before_approval ... 2026-10-15 07:45:08,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_delegates_external_call_waits_for_approval: Starting TestADelegatesExternalCallWaitsForApproval.test_approving_a_delegates_external_call_twice_makes_it_once ... 2026-10-15 07:45:09,933 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [24] 2026-10-15 07:45:09,946 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [20] 2026-10-15 07:45:09,992 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:45:10,085 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_domain_the_model_writes_in_json_is_understood: Starting TestADomainTheModelWritesInJsonIsUnderstood.test_a_json_domain_with_true_is_applied_as_written ... 2026-10-15 07:45:10,975 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:45:10,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:45:11,057 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:45:11,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:45:11] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.137 0.582 2026-10-15 07:45:11,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_domain_the_model_writes_in_json_is_understood: Starting TestADomainTheModelWritesInJsonIsUnderstood.test_a_python_literal_domain_is_still_applied_as_written ... 2026-10-15 07:45:12,631 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:45:12,642 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:45:12,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:45:14,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:45:14] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.150 1.708 2026-10-15 07:45:14,557 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:45:25,641 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_first_chat_key_pins_the_vendors_first_active_chat_model: Starting TestAFirstChatKeyPinsTheVendorsFirstActiveChatModel.test_a_vendor_without_an_active_chat_model_leaves_the_default_empty ... 2026-10-15 07:45:27,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_first_chat_key_pins_the_vendors_first_active_chat_model: Starting TestAFirstChatKeyPinsTheVendorsFirstActiveChatModel.test_the_first_active_chat_model_by_sequence_then_creation_is_pinned ... 2026-10-15 07:45:28,793 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:29,593 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_gemini_request_carries_only_the_schema_keywords_gemini_takes: Starting TestAGeminiRequestCarriesOnlyTheSchemaKeywordsGeminiTakes.test_a_choice_between_two_real_types_or_one_wrapping_a_combiner_is_not_collapsed ... 2026-10-15 07:45:30,407 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [5] 2026-10-15 07:45:30,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_gemini_request_carries_only_the_schema_keywords_gemini_takes: Starting TestAGeminiRequestCarriesOnlyTheSchemaKeywordsGeminiTakes.test_a_gemini_call_breaking_a_keyword_gemini_only_reads_in_a_description_is_refused ... 2026-10-15 07:45:31,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=judged_schema_probe not offered - arguments do not fit: undeclared address.zip 2026-10-15 07:45:31,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=judged_schema_probe not offered - arguments do not fit: not_allowed address.country 2026-10-15 07:45:31,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=judged_schema_probe not offered - arguments do not fit: too_small rank 2026-10-15 07:45:31,986 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [11, 10, 9, 8, 7, 6] 2026-10-15 07:45:31,995 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_gemini_request_carries_only_the_schema_keywords_gemini_takes: Starting TestAGeminiRequestCarriesOnlyTheSchemaKeywordsGeminiTakes.test_a_gemini_call_that_fits_the_full_schema_reaches_its_card ... 2026-10-15 07:45:32,729 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [12] 2026-10-15 07:45:32,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_gemini_request_carries_only_the_schema_keywords_gemini_takes: Starting TestAGeminiRequestCarriesOnlyTheSchemaKeywordsGeminiTakes.test_an_optional_parameter_declared_as_a_schema_or_null_reaches_gemini_as_nullable ... 2026-10-15 07:45:33,396 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [13] 2026-10-15 07:45:33,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_gemini_request_carries_only_the_schema_keywords_gemini_takes: Starting TestAGeminiRequestCarriesOnlyTheSchemaKeywordsGeminiTakes.test_no_keyword_gemini_does_not_know_is_sent_at_any_depth ... 2026-10-15 07:45:34,122 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [14] 2026-10-15 07:45:34,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_gemini_request_carries_only_the_schema_keywords_gemini_takes: Starting TestAGeminiRequestCarriesOnlyTheSchemaKeywordsGeminiTakes.test_the_same_schema_gives_the_same_bytes_each_time_it_is_built ... 2026-10-15 07:45:35,138 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [16, 15] 2026-10-15 07:45:35,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_gemini_request_carries_only_the_schema_keywords_gemini_takes: Starting TestAGeminiRequestCarriesOnlyTheSchemaKeywordsGeminiTakes.test_what_each_dropped_keyword_meant_is_still_stated_in_its_nodes_description ... 2026-10-15 07:45:35,923 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [17] 2026-10-15 07:45:35,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:36,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_grounded_turn_states_what_it_answers_from: Starting TestAGroundedTurnStatesWhatItAnswersFrom.test_a_blank_grounded_refusal_returns_no_words_of_its_own ... 2026-10-15 07:45:37,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_grounded_turn_states_what_it_answers_from: Starting TestAGroundedTurnStatesWhatItAnswersFrom.test_a_turn_with_no_question_ends_unavailable_without_a_chat_call ... 2026-10-15 07:45:37,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_grounded_turn_states_what_it_answers_from: Starting TestAGroundedTurnStatesWhatItAnswersFrom.test_an_assistant_with_documents_is_not_told_it_can_look_nothing_up ... 2026-10-15 07:45:37,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_grounded_turn_states_what_it_answers_from: Starting TestAGroundedTurnStatesWhatItAnswersFrom.test_an_assistant_with_neither_tools_nor_documents_keeps_the_refusal_instruction ... 2026-10-15 07:45:37,832 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:38,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_handoff_with_a_blank_task_is_refused_and_never_runs_the_delegate: Starting TestAHandoffWithABlankTaskIsRefused.test_a_blank_task_is_refused_and_the_delegate_is_never_run ... 2026-10-15 07:45:38,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_handoff_with_a_blank_task_is_refused_and_never_runs_the_delegate: Starting TestAHandoffWithABlankTaskIsRefused.test_a_task_with_something_in_it_reaches_the_delegate ... 2026-10-15 07:45:39,219 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:40,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_local_tool_is_only_offered_to_a_caller_who_could_run_it: Starting TestLocalToolOfferRequiresRunnableAccess.test_a_local_tool_gated_by_action_groups_is_offered_to_a_caller_inside_them ... 2026-10-15 07:45:40,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_local_tool_is_only_offered_to_a_caller_who_could_run_it: Starting TestLocalToolOfferRequiresRunnableAccess.test_a_local_tool_gated_by_action_groups_is_withheld_from_a_caller_outside_them ... 2026-10-15 07:45:40,505 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_local_tool_is_only_offered_to_a_caller_who_could_run_it: Starting TestLocalToolOfferRequiresRunnableAccess.test_a_local_tool_with_no_groups_is_offered_when_the_caller_can_write_its_model ... 2026-10-15 07:45:40,606 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_local_tool_is_only_offered_to_a_caller_who_could_run_it: Starting TestLocalToolOfferRequiresRunnableAccess.test_a_local_tool_with_no_groups_is_withheld_when_the_caller_cannot_write_its_model ... 2026-10-15 07:45:40,730 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:45:41,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_near_zero_total_discloses_rather_than_reports_absurd_shares: Starting TestANearZeroTotalDisclosesRatherThanReportsAbsurdShares.test_a_near_zero_total_discloses_rather_than_reports_absurd_shares ... 2026-10-15 07:45:41,468 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:45:43,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_passage_is_embedded_with_the_identity_of_what_it_comes_from: Starting TestAPassageIsEmbeddedWithTheIdentityOfWhatItComesFrom.test_a_passage_is_sent_with_its_records_identity_in_the_language_of_the_sources_content ... 2026-10-15 07:45:43,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:45:43,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:45:43,515 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_passage_is_embedded_with_the_identity_of_what_it_comes_from: Starting TestAPassageIsEmbeddedWithTheIdentityOfWhatItComesFrom.test_a_passage_of_a_business_record_is_sent_with_the_records_type_and_title ... 2026-10-15 07:45:43,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:45:43,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:45:43,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_passage_is_embedded_with_the_identity_of_what_it_comes_from: Starting TestAPassageIsEmbeddedWithTheIdentityOfWhatItComesFrom.test_a_passage_of_a_source_bound_to_no_record_is_sent_with_the_sources_own_name ... 2026-10-15 07:45:44,085 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:45:44,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:45:44,158 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:45:45,570 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 389 and Message-Id '<778547570628066.1792050345.523494958877563-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:45:45,570 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:45:45,584 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [389] 2026-10-15 07:45:45,602 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47684] 2026-10-15 07:45:45,603 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:45:45,613 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:45:45,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_pinned_embedding_model_on_an_unusable_connection_is_passed_over: Starting TestAPinnedEmbeddingModelOnAnUnusableConnectionIsPassedOver.test_a_search_naming_no_model_passes_over_a_pinned_model_whose_connection_cannot_be_used ... 2026-10-15 07:45:45,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:45:45,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:45:45,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_pinned_embedding_model_on_an_unusable_connection_is_passed_over: Starting TestAPinnedEmbeddingModelOnAnUnusableConnectionIsPassedOver.test_indexing_passes_over_a_pinned_model_whose_connection_cannot_be_used ... 2026-10-15 07:45:46,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:45:46,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:45:46,167 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:47,590 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 390 and Message-Id '<270571951425056.1792050347.544448614120483-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:45:47,590 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:45:47,603 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [390] 2026-10-15 07:45:47,621 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47700] 2026-10-15 07:45:47,621 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:45:47,631 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:45:47,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_plain_employee_gets_a_real_ai_answer: Starting TestAPlainEmployeeGetsARealAiAnswer.test_the_aggregation_read_out_is_the_models_own_text ... 2026-10-15 07:45:47,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:plain_employee_asking_ai from n/a 2026-10-15 07:45:47,711 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:45:48,490 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:45:48] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 71 0.162 0.625 2026-10-15 07:45:48,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [18] 2026-10-15 07:45:48,533 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_plain_employee_gets_a_real_ai_answer: Starting TestAPlainEmployeeGetsARealAiAnswer.test_the_call_is_counted_against_the_employee_who_asked ... 2026-10-15 07:45:48,597 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:plain_employee_asking_ai from n/a 2026-10-15 07:45:48,642 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:45:49,671 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:45:49] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.361 0.675 2026-10-15 07:45:49,695 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [19] 2026-10-15 07:45:49,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_plain_employee_gets_a_real_ai_answer: Starting TestAPlainEmployeeGetsARealAiAnswer.test_the_employee_still_cannot_read_the_connections_key ... 2026-10-15 07:45:49,747 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:plain_employee_asking_ai from n/a 2026-10-15 07:45:49,781 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:45:50,788 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:45:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.320 0.697 2026-10-15 07:45:50,791 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1043, model: viin.ai.provider, fields: api_key 2026-10-15 07:45:50,839 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [20] 2026-10-15 07:45:50,843 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_plain_employee_gets_a_real_ai_answer: Starting TestAPlainEmployeeGetsARealAiAnswer.test_the_search_bar_applies_the_domain_the_model_proposed ... 2026-10-15 07:45:50,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:plain_employee_asking_ai from n/a 2026-10-15 07:45:50,916 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:45:51,747 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:45:51] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.239 0.601 2026-10-15 07:45:51,781 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [21] 2026-10-15 07:45:51,799 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:53,397 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 391 and Message-Id '<422745681151380.1792050353.311632633209229-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:45:53,397 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:45:53,448 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [391] 2026-10-15 07:45:53,477 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47716] 2026-10-15 07:45:53,478 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:45:53,490 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:45:53,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_plain_employee_gets_a_real_ai_answer: Starting TestAPlainEmployeePrefillsARecordFromADocument.test_a_document_read_before_is_prefilled_with_the_values_the_model_read ... 2026-10-15 07:45:53,557 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 07:45:53,959 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [23, 22] 2026-10-15 07:45:54,009 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:45:55,270 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 392 and Message-Id '<998890763035471.1792050355.223634243011475-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:45:55,270 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:45:55,283 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-10-15 07:45:55,302 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47718] 2026-10-15 07:45:55,302 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:45:55,313 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:45:55,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_a_base_url_naming_the_full_chat_endpoint_receives_chat_as_is ... 2026-10-15 07:45:55,421 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_a_full_chat_endpoint_in_base_url_sends_embeddings_and_the_model_list_to_its_root ... 2026-10-15 07:45:55,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_a_full_chat_endpoint_in_base_url_sends_speech_to_its_root ... 2026-10-15 07:45:55,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_a_gemini_root_sends_chat_streamed_chat_and_embeddings_under_it ... 2026-10-15 07:45:55,828 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_a_query_string_on_base_url_stays_on_every_request ... 2026-10-15 07:45:55,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_an_anthropic_root_sends_chat_and_streamed_chat_to_messages_under_it ... 2026-10-15 07:45:56,099 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_an_openai_compatible_root_sends_chat_streamed_chat_and_embeddings_under_it ... 2026-10-15 07:45:56,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_base_url_is_the_api_root_of_every_request: Starting TestProviderBaseUrlIsTheApiRoot.test_testing_a_connection_with_a_root_base_url_reaches_its_chat_endpoint ... 2026-10-15 07:45:56,407 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:45:56,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_call_books_its_usage_log_and_trace_end_to_end: Starting TestUsageLogAndTraceEndToEnd.test_mock_provider_call_creates_usage_log_and_trace ... 2026-10-15 07:45:56,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_call_books_its_usage_log_and_trace_end_to_end: Starting TestUsageLogAndTraceEndToEnd.test_seed_100_logs_visible_in_pivot ... 2026-10-15 07:45:56,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_provider_call_books_its_usage_log_and_trace_end_to_end: Starting TestUsageLogAndTraceEndToEnd.test_teardown_cleanup ... 2026-10-15 07:45:56,944 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:45:56,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_ranking_or_share_refuses_above_a_population_ceiling: Starting TestARankingOrShareRefusesAboveAPopulationCeiling.test_a_population_above_the_ceiling_is_refused_by_name ... 2026-10-15 07:45:58,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_ranking_or_share_refuses_above_a_population_ceiling: Starting TestARankingOrShareRefusesAboveAPopulationCeiling.test_a_population_at_the_ceiling_is_still_ranked_in_full ... 2026-10-15 07:45:59,122 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:46:00,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_read_out_names_any_language_the_database_activated: Starting TestNarrativeLanguageResolver.test_any_activated_language_is_named_in_the_read_out_request ... 2026-10-15 07:46:00,653 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:46:00,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_read_out_of_an_empty_aggregation_is_refused_without_asking_the_model: Starting TestNarrativeEmptyAggregationNeverAssertsAbsence.test_empty_rows_never_reach_the_provider_and_are_refused_honestly ... 2026-10-15 07:46:00,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_read_out_of_an_empty_aggregation_is_refused_without_asking_the_model: Starting TestNarrativeEmptyAggregationNeverAssertsAbsence.test_none_rows_take_the_identical_no_lookup_path_as_empty_rows ... 2026-10-15 07:46:00,726 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:46:12,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNameForAnExternalToolIsNeverLookedUpHere.test_a_name_given_to_an_external_tool_reaches_its_service_as_given ... 2026-10-15 07:46:12,717 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 07:46:13,863 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 393 and Message-Id '<107273636151111.1792050373.823081254959106-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:46:13,863 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:46:13,877 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-10-15 07:46:13,895 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47987] 2026-10-15 07:46:13,896 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:46:13,905 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:46:14,187 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNamedForAToolReachesItAsItsId.test_a_confirmation_carries_the_id_of_the_record_named ... 2026-10-15 07:46:14,727 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [24] 2026-10-15 07:46:14,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNamedForAToolReachesItAsItsId.test_a_name_naming_no_record_is_refused_and_the_tool_does_not_run ... 2026-10-15 07:46:15,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=record_name_customer_card not run - record_id.not_found for parameter partner_id 2026-10-15 07:46:15,398 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [26, 25] 2026-10-15 07:46:15,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNamedForAToolReachesItAsItsId.test_a_name_naming_no_record_never_becomes_a_confirmation ... 2026-10-15 07:46:15,945 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=record_name_archive_customer not run - record_id.not_found for parameter partner_id 2026-10-15 07:46:16,054 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [28, 27] 2026-10-15 07:46:16,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNamedForAToolReachesItAsItsId.test_a_name_shared_by_several_records_is_refused_with_the_candidates ... 2026-10-15 07:46:16,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=record_name_customer_card not run - record_id.ambiguous for parameter partner_id 2026-10-15 07:46:16,856 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [30, 29] 2026-10-15 07:46:16,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNamedForAToolReachesItAsItsId.test_a_name_the_user_can_read_once_reaches_the_tool_as_that_records_id ... 2026-10-15 07:46:17,708 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [32, 31] 2026-10-15 07:46:17,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNamedForAToolReachesItAsItsId.test_a_record_the_user_may_not_read_is_refused_exactly_like_a_missing_one ... 2026-10-15 07:46:18,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=record_name_customer_card not run - record_id.not_found for parameter partner_id 2026-10-15 07:46:18,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=record_name_customer_card not run - record_id.not_found for parameter partner_id 2026-10-15 07:46:18,740 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [36, 35, 34, 33] 2026-10-15 07:46:18,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_named_for_a_tool_reaches_it_as_its_id: Starting TestARecordNamedForAToolReachesItAsItsId.test_an_assistant_offered_a_record_taking_tool_can_also_look_records_up ... 2026-10-15 07:46:19,485 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [38, 37] 2026-10-15 07:46:19,504 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:19,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_record_of_a_model_the_caller_may_not_read_is_answered_as_unseen: Starting TestARecordOfAModelTheCallerMayNotReadIsAnsweredAsUnseen.test_a_record_of_an_unreadable_model_is_not_visible_to_the_caller ... 2026-10-15 07:46:20,821 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 394 and Message-Id '<624150509483411.1792050380.764504432678223-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:46:20,821 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:46:20,832 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-10-15 07:46:20,868 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47993] 2026-10-15 07:46:20,869 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:46:20,888 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:46:20,971 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:21,886 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_refused_tool_tells_the_model_its_real_reason: Starting TestARefusedToolTellsTheModelItsRealReason.test_a_change_failing_validation_hands_the_model_the_validation_reason ... 2026-10-15 07:46:22,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_refused_tool_tells_the_model_its_real_reason: Starting TestARefusedToolTellsTheModelItsRealReason.test_a_tool_refused_by_a_business_rule_hands_the_model_its_reason ... 2026-10-15 07:46:23,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_refused_tool_tells_the_model_its_real_reason: Starting TestARefusedToolTellsTheModelItsRealReason.test_a_tool_refused_inside_a_delegated_assistant_hands_that_assistant_the_reason ... 2026-10-15 07:46:23,836 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:23,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_related_record_named_by_text_resolves_to_one_id_or_is_refused: Starting TestRelatedRecordTextValueResolution.test_a_dotted_path_resolves_against_its_terminal_comodel ... 2026-10-15 07:46:25,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_related_record_named_by_text_resolves_to_one_id_or_is_refused: Starting TestRelatedRecordTextValueResolution.test_a_name_matching_exactly_one_related_record_resolves_to_its_id ... 2026-10-15 07:46:26,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_related_record_named_by_text_resolves_to_one_id_or_is_refused: Starting TestRelatedRecordTextValueResolution.test_a_name_shared_by_two_readable_records_is_refused_naming_both ... 2026-10-15 07:46:27,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_related_record_named_by_text_resolves_to_one_id_or_is_refused: Starting TestRelatedRecordTextValueResolution.test_a_record_hidden_by_a_record_rule_never_resolves_for_the_restricted_caller ... 2026-10-15 07:46:29,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:41,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_screen_carries_the_attachments_of_the_open_record: Starting TestOpenRecordAttachments.test_a_record_of_any_model_carries_its_attachments ... 2026-10-15 07:46:41,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_screen_carries_the_attachments_of_the_open_record: Starting TestOpenRecordAttachments.test_a_record_with_no_attachment_lists_none ... 2026-10-15 07:46:41,604 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:41,606 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:41,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_screen_carries_the_attachments_of_the_open_record: Starting TestOpenRecordAttachments.test_only_the_open_records_own_attachments_are_listed ... 2026-10-15 07:46:41,964 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:41,968 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:42,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_screen_carries_the_attachments_of_the_open_record: Starting TestOpenRecordAttachments.test_the_list_is_bounded_to_the_newest_attachments ... 2026-10-15 07:46:42,425 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:42,428 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:42,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_screen_carries_the_attachments_of_the_open_record: Starting TestOpenRecordAttachments.test_the_open_records_attachments_are_listed_with_what_a_tool_needs ... 2026-10-15 07:46:42,882 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:42,885 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-15 07:46:43,200 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 07:46:44,856 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 395 and Message-Id '<573243306605179.1792050404.809428453445435-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:46:44,856 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:46:44,868 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [395] 2026-10-15 07:46:44,906 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48244] 2026-10-15 07:46:44,907 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:46:44,918 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:46:44,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_search_bar_retry_shows_the_model_its_own_reply: Starting TestASearchBarRetryShowsTheModelItsOwnReply.test_the_retry_after_an_unusable_reply_quotes_that_reply_as_the_models_own_turn ... 2026-10-15 07:46:45,021 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_bar_retry_searcher from n/a 2026-10-15 07:46:45,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:46:46,106 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:46:46] "POST /viin_ai/search/translate HTTP/1.1" 200 - 182 0.298 0.765 2026-10-15 07:46:46,118 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [40, 39] 2026-10-15 07:46:46,140 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:47,577 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 396 and Message-Id '<567268262323179.1792050407.528406381607056-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:46:47,577 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:46:47,602 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [396] 2026-10-15 07:46:47,662 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48248] 2026-10-15 07:46:47,663 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:46:47,674 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:46:47,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_selection_condition_naming_an_unknown_key_is_refused_on_every_surface: Starting TestTheDataToolsRefuseAnUnknownSelectionKey.test_a_grouped_count_over_a_list_with_one_unknown_key_is_refused ... 2026-10-15 07:46:47,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_selection_condition_naming_an_unknown_key_is_refused_on_every_surface: Starting TestTheDataToolsRefuseAnUnknownSelectionKey.test_a_list_asking_also_for_records_holding_no_key_is_run ... 2026-10-15 07:46:48,012 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:49,642 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 397 and Message-Id '<542799644492486.1792050409.595391273498535-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:46:49,642 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:46:49,673 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [397] 2026-10-15 07:46:49,702 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48264] 2026-10-15 07:46:49,703 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:46:49,715 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:46:49,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_selection_condition_naming_an_unknown_key_is_refused_on_every_surface: Starting TestTheSearchBarNeverAppliesAnUnknownSelectionKey.test_the_search_bar_applies_the_list_the_model_repairs ... 2026-10-15 07:46:49,820 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:selection_keys_searcher from n/a 2026-10-15 07:46:49,853 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:46:52,072 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:46:52] "POST /viin_ai/search/translate HTTP/1.1" 200 - 169 0.299 1.930 2026-10-15 07:46:52,089 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [42, 41] 2026-10-15 07:46:52,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_selection_condition_naming_an_unknown_key_is_refused_on_every_surface: Starting TestTheSearchBarNeverAppliesAnUnknownSelectionKey.test_the_search_bar_falls_back_rather_than_apply_a_list_with_an_unknown_key ... 2026-10-15 07:46:52,126 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:selection_keys_searcher from n/a 2026-10-15 07:46:52,159 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:46:53,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=contacts and leads after 2 retries 2026-10-15 07:46:53,164 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:46:53] "POST /viin_ai/search/translate HTTP/1.1" 200 - 196 0.286 0.723 2026-10-15 07:46:53,176 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [45, 44, 43] 2026-10-15 07:46:53,190 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:54,502 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 398 and Message-Id '<588540308123824.1792050414.453612565994263-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:46:54,502 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:46:54,516 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [398] 2026-10-15 07:46:54,535 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48267] 2026-10-15 07:46:54,535 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:46:54,546 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:46:54,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_server_action_knows_the_assistant_and_turn_that_ran_it: Starting TestAServerActionKnowsTheAssistantAndTurnThatRanIt.test_an_action_a_turn_runs_knows_that_assistant_and_turn ... 2026-10-15 07:46:55,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_server_action_knows_the_assistant_and_turn_that_ran_it: Starting TestAServerActionKnowsTheAssistantAndTurnThatRanIt.test_an_action_run_outside_any_turn_knows_no_assistant ... 2026-10-15 07:46:55,074 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_server_action_knows_the_assistant_and_turn_that_ran_it: Starting TestAServerActionKnowsTheAssistantAndTurnThatRanIt.test_an_action_run_with_a_turn_named_by_the_request_knows_no_assistant ... 2026-10-15 07:46:55,114 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:46:55,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_server_action_knows_the_assistant_and_turn_that_ran_it: Starting TestAnActionAToolReturnsIsRecordedAndReplayed.test_an_action_built_from_the_turns_context_is_recorded_and_replayed ... 2026-10-15 07:46:55,324 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [39] 2026-10-15 07:46:55,346 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:46:55,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_shared_skill_code_resolves_by_data_not_reader_language: Starting TestASharedSkillCodeResolvesByDataNotReaderLanguage.test_a_three_way_collision_still_prefers_the_readers_own_company_not_the_alphabet ... 2026-10-15 07:47:12,868 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_shared_skill_code_resolves_by_data_not_reader_language: Starting TestASharedSkillCodeResolvesByDataNotReaderLanguage.test_the_mid_run_load_skill_leg_prefers_the_companys_own_skill ... 2026-10-15 07:47:12,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_shared_skill_code_resolves_by_data_not_reader_language: Starting TestASharedSkillCodeResolvesByDataNotReaderLanguage.test_the_requested_code_leg_prefers_the_companys_own_skill ... 2026-10-15 07:47:13,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:47:13,174 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_application_is_audited_under_its_own_iteration: Starting TestASkillApplicationIsAuditedUnderItsOwnIteration.test_a_skill_loaded_mid_run_is_audited_under_a_later_iteration_than_one_applied_at_start ... 2026-10-15 07:47:13,960 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:47:17,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_description_is_validated_and_read_from_its_source_value: Starting TestLoadSkillReturnsSourceName.test_load_skill_result_name_reads_the_source_value_not_the_readers_translation ... 2026-10-15 07:47:17,296 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:47:17,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_description_is_validated_and_read_from_its_source_value: Starting TestSkillDescriptionSaveValidation.test_a_description_containing_an_xml_tag_is_refused_at_save ... 2026-10-15 07:47:17,319 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_description_is_validated_and_read_from_its_source_value: Starting TestSkillDescriptionSaveValidation.test_a_skill_with_no_description_is_refused_at_save ... 2026-10-15 07:47:17,348 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:47:17,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_in_force_is_named_by_its_code_and_never_loaded_again: Starting TestASkillInForceIsNamedByItsCodeAndNeverLoadedAgain.test_a_skill_carried_from_an_earlier_turn_is_under_skills_in_force_by_its_code ... 2026-10-15 07:47:18,073 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [46] 2026-10-15 07:47:18,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_in_force_is_named_by_its_code_and_never_loaded_again: Starting TestASkillInForceIsNamedByItsCodeAndNeverLoadedAgain.test_an_always_applied_skill_is_under_skills_in_force_by_its_code ... 2026-10-15 07:47:18,629 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [47] 2026-10-15 07:47:18,637 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_in_force_is_named_by_its_code_and_never_loaded_again: Starting TestASkillInForceIsNamedByItsCodeAndNeverLoadedAgain.test_loading_a_skill_carried_from_an_earlier_turn_points_at_skills_in_force ... 2026-10-15 07:47:19,443 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [49, 48] 2026-10-15 07:47:19,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_in_force_is_named_by_its_code_and_never_loaded_again: Starting TestASkillInForceIsNamedByItsCodeAndNeverLoadedAgain.test_loading_an_always_applied_skill_points_at_skills_in_force ... 2026-10-15 07:47:20,502 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [51, 50] 2026-10-15 07:47:20,518 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:47:20,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_loaded_with_a_paused_tool_survives_the_pause: Starting TestAPausedSkillLoadBlocking.test_a_skill_loaded_alongside_a_gated_tool_is_reported_on_the_pause ... 2026-10-15 07:47:21,502 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:47:21,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_loaded_with_a_paused_tool_survives_the_pause: Starting TestAPausedSkillLoadStreaming.test_a_skill_loaded_alongside_a_gated_tool_is_reported_on_the_pause ... 2026-10-15 07:47:22,388 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:47:22,995 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_survives_a_delegation: Starting TestASkillSurvivesADelegationBlocking.test_a_skill_applied_at_turn_start_survives_a_delegation_and_stays_offered ... 2026-10-15 07:47:23,602 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:47:24,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_skill_survives_a_delegation: Starting TestASkillSurvivesADelegationStreaming.test_a_skill_applied_at_turn_start_survives_a_delegation_and_stays_offered ... 2026-10-15 07:47:25,232 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:47:25,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_a_grouping_on_a_one2many_is_refused_with_fields_it_can_be_grouped_by ... 2026-10-15 07:47:26,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_a_measure_its_field_cannot_be_combined_by_is_refused_with_ways_that_work ... 2026-10-15 07:47:27,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_a_measure_kept_in_no_column_or_also_grouped_on_is_refused ... 2026-10-15 07:47:27,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_an_order_naming_no_real_field_or_badly_written_is_refused ... 2026-10-15 07:47:27,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_an_order_the_database_cannot_sort_by_is_refused_with_sortable_fields ... 2026-10-15 07:47:27,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_counting_records_and_values_of_a_stored_field_still_totals ... 2026-10-15 07:47:28,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_describe_model_advertises_no_name_without_a_field_behind_it ... 2026-10-15 07:47:28,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_describe_model_marks_unsortable_exactly_the_fields_an_order_is_refused_on ... 2026-10-15 07:48:36,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_sort_or_total_the_database_cannot_honour_is_refused: Starting TestASortOrTotalTheDatabaseCannotHonourIsRefused.test_records_are_sorted_by_an_inherited_many2one_and_then_by_name ... 2026-10-15 07:48:40,257 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 07:48:40,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_streamed_turn_is_attributed_to_its_agent: Starting TestAStreamedTurnIsAttributedToItsAgent.test_a_streamed_turn_books_its_usage_to_the_agent_that_answered ... 2026-10-15 07:48:40,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_streamed_turn_is_attributed_to_its_agent: Starting TestAStreamedTurnIsAttributedToItsAgent.test_streamed_turns_of_two_agents_reach_separate_vendor_caches ... 2026-10-15 07:48:41,621 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:48:43,287 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 399 and Message-Id '<112597246756434.1792050523.238397836685181-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:48:43,287 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:48:43,308 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [399] 2026-10-15 07:48:43,321 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48727] 2026-10-15 07:48:43,321 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:48:43,329 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:48:43,470 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_call_delivered_as_an_object_is_judged_like_one_delivered_as_text ... 2026-10-15 07:48:44,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: missing partner_id, too_small days 2026-10-15 07:48:44,293 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [54, 53, 52] 2026-10-15 07:48:44,301 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_call_missing_a_required_parameter_is_refused_instead_of_carded ... 2026-10-15 07:48:44,781 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-15 07:48:44,897 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [56, 55] 2026-10-15 07:48:44,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_gemini_request_states_an_exclusive_bound_in_a_form_gemini_accepts ... 2026-10-15 07:48:45,395 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [57] 2026-10-15 07:48:45,402 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_list_of_records_given_one_name_reaches_the_tool_as_a_list_of_its_id ... 2026-10-15 07:48:46,091 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [59, 58] 2026-10-15 07:48:46,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_number_with_a_fraction_for_an_integer_parameter_is_refused_instead_of_carded ... 2026-10-15 07:48:46,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_report_value_kinds not offered - arguments do not fit: wrong_type count 2026-10-15 07:48:47,161 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [61, 60] 2026-10-15 07:48:47,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_parameter_the_tool_does_not_take_is_refused_instead_of_carded ... 2026-10-15 07:48:47,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: undeclared content 2026-10-15 07:48:48,117 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [63, 62] 2026-10-15 07:48:48,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_record_parameter_given_an_id_reaches_its_card ... 2026-10-15 07:48:48,782 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [64] 2026-10-15 07:48:48,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_refusal_quotes_values_in_the_characters_they_were_written_in ... 2026-10-15 07:48:49,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_allowed tone 2026-10-15 07:48:49,476 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [66, 65] 2026-10-15 07:48:49,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_streamed_turn_refuses_a_call_that_does_not_fit_instead_of_carding_it ... 2026-10-15 07:48:50,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-15 07:48:50,189 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [68, 67] 2026-10-15 07:48:50,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_text_too_long_is_measured_in_characters ... 2026-10-15 07:48:50,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_long subject 2026-10-15 07:48:51,002 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [70, 69] 2026-10-15 07:48:51,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_tool_given_null_for_an_optional_record_number_runs_without_one ... 2026-10-15 07:48:51,941 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [72, 71] 2026-10-15 07:48:51,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_value_of_the_wrong_type_is_refused_instead_of_carded ... 2026-10-15 07:48:52,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: wrong_type note 2026-10-15 07:48:52,678 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [74, 73] 2026-10-15 07:48:52,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_value_on_a_declared_bound_reaches_its_card ... 2026-10-15 07:48:55,516 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [84, 83, 82, 81, 80, 79, 78, 77, 76, 75] 2026-10-15 07:48:55,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_value_outside_a_declared_bound_never_reaches_a_card ... 2026-10-15 07:48:56,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_small days 2026-10-15 07:48:56,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_large days 2026-10-15 07:48:56,592 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_small score 2026-10-15 07:48:56,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_large score 2026-10-15 07:48:57,192 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_short subject 2026-10-15 07:48:57,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_long subject 2026-10-15 07:48:57,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_allowed channel 2026-10-15 07:48:58,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_few_items tags 2026-10-15 07:48:58,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_many_items tags 2026-10-15 07:48:58,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_unique tags 2026-10-15 07:48:58,984 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: wrong_type slot[1] 2026-10-15 07:48:59,125 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85] 2026-10-15 07:48:59,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_whole_number_with_a_decimal_point_reaches_the_card_and_the_approved_tool_as_an_integer ... 2026-10-15 07:49:00,002 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [107] 2026-10-15 07:49:00,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_a_whole_number_written_with_a_decimal_point_fits_an_integer_parameter ... 2026-10-15 07:49:00,603 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [108] 2026-10-15 07:49:00,612 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_an_approval_of_a_call_that_does_not_fit_is_refused_and_not_run ... 2026-10-15 07:49:01,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing note 2026-10-15 07:49:01,286 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [109] 2026-10-15 07:49:01,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_an_approved_call_carrying_the_named_records_id_is_carried_out ... 2026-10-15 07:49:02,043 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [110] 2026-10-15 07:49:02,052 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_arguments_that_are_not_json_are_refused_as_unreadable ... 2026-10-15 07:49:02,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: unreadable - 2026-10-15 07:49:02,705 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [112, 111] 2026-10-15 07:49:02,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_arguments_that_decode_to_something_other_than_an_object_are_refused_as_such ... 2026-10-15 07:49:03,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-15 07:49:03,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-15 07:49:03,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-15 07:49:03,964 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [118, 117, 116, 115, 114, 113] 2026-10-15 07:49:03,973 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_every_problem_is_named_at_once_with_what_the_tool_takes ... 2026-10-15 07:49:04,516 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id, undeclared content, wrong_type note, not_allowed priority 2026-10-15 07:49:04,624 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [120, 119] 2026-10-15 07:49:04,631 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_in_a_parallel_batch_the_fitting_call_runs_once_and_the_misfit_stays_refused ... 2026-10-15 07:49:05,122 100 INFO ? odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-15 07:49:05,452 100 INFO ? odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-15 07:49:05,508 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [122, 121] 2026-10-15 07:49:05,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_null_for_an_optional_parameter_reaches_the_card_without_that_parameter ... 2026-10-15 07:49:07,384 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [123] 2026-10-15 07:49:07,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAToolCallThatDoesNotFitItsParametersIsNeverCarded.test_the_model_can_correct_a_refused_call_in_the_same_turn ... 2026-10-15 07:49:08,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id, missing note, undeclared content 2026-10-15 07:49:08,171 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [125, 124] 2026-10-15 07:49:08,192 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:49:21,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAnExternalToolCallIsHeldToItsServicesParameters.test_a_parameter_defined_by_reference_or_alternatives_is_never_refused_for_it ... 2026-10-15 07:49:21,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAnExternalToolCallIsHeldToItsServicesParameters.test_an_external_call_that_does_not_fit_is_never_carded_nor_sent ... 2026-10-15 07:49:21,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=mcp__sb0946440de04482eaf5__open_ticket not offered - arguments do not fit: missing ticket_ref, undeclared ticket 2026-10-15 07:49:21,908 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_that_does_not_fit_its_parameters_is_never_carded: Starting TestAnExternalToolCallIsHeldToItsServicesParameters.test_null_for_an_optional_record_number_is_not_refused_on_an_external_tool ... 2026-10-15 07:49:22,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:49:22,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_call_the_model_made_runs_whatever_the_stop_label_says: Starting TestAToolCallTheModelMadeRunsWhateverTheStopLabelSays.test_text_and_a_tool_call_in_one_response_run_the_tool_under_any_stop_label ... 2026-10-15 07:49:24,366 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [131, 130, 129, 128, 127, 126] 2026-10-15 07:49:24,388 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:49:24,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_is_offered_only_when_its_capability_is_configured: Starting TestAToolIsOfferedOnlyWhenItsCapabilityIsConfigured.test_document_prefill_is_offered_once_a_chat_connection_exists_to_read_a_text_document ... 2026-10-15 07:49:25,414 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [132] 2026-10-15 07:49:25,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:49:25,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_is_offered_only_when_its_capability_is_configured: Starting TestAskAiSearchAnswersOnTheCompanyChatModel.test_the_read_out_of_a_grouped_answer_is_written_on_the_company_chat_model ... 2026-10-15 07:49:26,626 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:49:26,630 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:49:26,653 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:49:27,237 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:49:27] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 70 0.087 0.503 2026-10-15 07:49:27,268 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [133] 2026-10-15 07:49:27,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_is_offered_only_when_its_capability_is_configured: Starting TestAskAiSearchAnswersOnTheCompanyChatModel.test_the_search_bar_question_is_answered_on_the_company_chat_model ... 2026-10-15 07:49:28,260 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:49:28,267 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:49:28,298 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:49:29,041 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:49:29] "POST /viin_ai/search/translate HTTP/1.1" 200 - 138 0.158 0.594 2026-10-15 07:49:29,071 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [134] 2026-10-15 07:49:29,086 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:49:29,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_tool_is_offered_only_when_its_capability_is_configured: Starting TestDocumentPrefillIsNotOfferedWithoutAnyConnection.test_document_prefill_is_not_offered_when_no_chat_or_vision_connection_exists ... 2026-10-15 07:49:29,197 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:49:29,323 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_bare_locale_stamp_opening_the_answer_never_reaches_it ... 2026-10-15 07:49:30,613 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [137, 136, 135] 2026-10-15 07:49:30,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_bracketed_token_naming_no_known_language_stays_in_the_answer ... 2026-10-15 07:49:31,550 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [139, 138] 2026-10-15 07:49:31,563 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_language_stamp_without_its_colon_never_reaches_the_answer ... 2026-10-15 07:49:32,224 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [140] 2026-10-15 07:49:32,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_leading_language_line_names_the_turn_language_and_leaves_the_answer ... 2026-10-15 07:49:32,988 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [141] 2026-10-15 07:49:33,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_locale_in_brackets_after_the_answer_began_stays_in_the_answer ... 2026-10-15 07:49:33,893 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [143, 142] 2026-10-15 07:49:33,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_streamed_bare_locale_stamp_never_reaches_the_reader ... 2026-10-15 07:49:34,640 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [144] 2026-10-15 07:49:34,648 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_streamed_language_stamp_without_its_colon_never_reaches_the_reader ... 2026-10-15 07:49:35,322 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [145] 2026-10-15 07:49:35,332 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_turn_language_line_opening_the_answer_is_read_and_hidden: Starting TestATurnLanguageLineOpeningTheAnswerIsReadAndHidden.test_a_streamed_leading_language_line_names_the_turn_language_and_leaves_the_answer ... 2026-10-15 07:49:36,078 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [146] 2026-10-15 07:49:36,094 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:49:36,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_usage_log_record_is_named_for_a_person_not_by_its_table: Starting TestAUsageLogRecordIsNamedForAPersonNotByItsTable.test_a_usage_log_with_only_a_provider_shows_a_business_name ... 2026-10-15 07:49:36,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_usage_log_record_is_named_for_a_person_not_by_its_table: Starting TestAUsageLogRecordIsNamedForAPersonNotByItsTable.test_a_usage_log_without_model_or_provider_shows_a_business_name ... 2026-10-15 07:49:36,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_usage_log_record_is_named_for_a_person_not_by_its_table: Starting TestAUsageLogRecordIsNamedForAPersonNotByItsTable.test_every_kind_of_usage_log_shows_a_business_name ... 2026-10-15 07:49:36,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_usage_log_record_is_named_for_a_person_not_by_its_table: Starting TestAUsageLogRecordIsNamedForAPersonNotByItsTable.test_usage_logs_of_different_kinds_are_told_apart_by_name ... 2026-10-15 07:49:36,372 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:49:36,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vector_of_a_width_its_model_no_longer_produces_is_stale: Starting TestAVectorOfAWidthItsModelNoLongerProducesIsStale.test_a_scope_mixing_current_and_outdated_widths_answers_from_the_current_one_only ... 2026-10-15 07:49:36,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:49:36,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:49:36,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 07:49:36,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vector_of_a_width_its_model_no_longer_produces_is_stale: Starting TestAVectorOfAWidthItsModelNoLongerProducesIsStale.test_a_searched_space_whose_hits_all_fall_below_the_floor_answers_no_match_beside_an_outdated_one ... 2026-10-15 07:49:37,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:49:37,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:49:37,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 07:49:37,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vector_of_a_width_its_model_no_longer_produces_is_stale: Starting TestAVectorOfAWidthItsModelNoLongerProducesIsStale.test_vectors_of_a_width_their_model_no_longer_produces_report_a_stale_index_without_a_paid_call ... 2026-10-15 07:49:37,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:49:37,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 07:49:37,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 07:49:37,843 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:49:38,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_call_never_hands_the_key_to_the_caller: Starting TestAVendorCallNeverHandsTheKeyToTheCaller.test_a_form_record_over_a_provider_tells_an_ai_administrator_only_that_a_key_exists ... 2026-10-15 07:49:38,864 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1082, model: viin.ai.provider, fields: api_key 2026-10-15 07:49:38,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_call_never_hands_the_key_to_the_caller: Starting TestAVendorCallNeverHandsTheKeyToTheCaller.test_a_vendor_refusing_an_employees_turn_leaves_the_key_unreadable_to_them ... 2026-10-15 07:49:39,352 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-15 07:49:39,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_call_never_hands_the_key_to_the_caller: Starting TestAVendorCallNeverHandsTheKeyToTheCaller.test_an_employee_running_an_ai_prompt_action_gets_the_answer_written ... 2026-10-15 07:49:39,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_call_never_hands_the_key_to_the_caller: Starting TestAVendorCallNeverHandsTheKeyToTheCaller.test_an_employees_ai_prompt_action_leaves_the_key_unreadable_to_them ... 2026-10-15 07:49:39,754 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-15 07:49:39,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_call_never_hands_the_key_to_the_caller: Starting TestAVendorCallNeverHandsTheKeyToTheCaller.test_an_employees_assistant_turn_leaves_the_key_unreadable_to_them ... 2026-10-15 07:49:40,417 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-15 07:49:40,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 07:49:40,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_outage_pauses_indexing_instead_of_failing_it: Starting TestAVendorOutagePausesIndexingInsteadOfFailingIt.test_a_refused_embedding_request_marks_the_source_error ... 2026-10-15 07:49:40,848 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [21] 2026-10-15 07:49:41,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_outage_pauses_indexing_instead_of_failing_it: Starting TestAVendorOutagePausesIndexingInsteadOfFailingIt.test_a_refused_scrape_marks_the_source_error ... 2026-10-15 07:49:41,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_outage_pauses_indexing_instead_of_failing_it: Starting TestAVendorOutagePausesIndexingInsteadOfFailingIt.test_a_scraping_outage_pauses_the_source_and_the_next_run_indexes_it ... 2026-10-15 07:49:41,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:49:41,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:49:41,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_outage_pauses_indexing_instead_of_failing_it: Starting TestAVendorOutagePausesIndexingInsteadOfFailingIt.test_a_source_indexed_after_a_pause_carries_no_pause_message ... 2026-10-15 07:49:42,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:49:42,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_outage_pauses_indexing_instead_of_failing_it: Starting TestAVendorOutagePausesIndexingInsteadOfFailingIt.test_a_text_recognition_outage_pauses_a_scanned_source_and_the_next_run_indexes_it ... 2026-10-15 07:49:42,426 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 07:49:42,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:49:42,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:49:42,892 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_outage_pauses_indexing_instead_of_failing_it: Starting TestAVendorOutagePausesIndexingInsteadOfFailingIt.test_an_embedding_vendor_outage_pauses_the_source_and_the_next_run_indexes_it ... 2026-10-15 07:49:43,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:49:44,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_a_vendor_outage_pauses_indexing_instead_of_failing_it: Starting TestAVendorOutagePausesIndexingInsteadOfFailingIt.test_vectors_of_another_width_than_the_model_declares_mark_the_source_error ... 2026-10-15 07:49:44,457 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:49:46,464 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 400 and Message-Id '<532770008309169.1792050586.415528297424316-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:49:46,465 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:49:46,484 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [400] 2026-10-15 07:49:46,521 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [49000] 2026-10-15 07:49:46,522 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:49:46,535 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:49:47,668 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 401 and Message-Id '<982774222147379.1792050587.625000000000000-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:49:47,669 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:49:47,681 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [401] 2026-10-15 07:49:47,697 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [49002] 2026-10-15 07:49:47,698 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:49:47,715 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:49:47,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_crawl_group_restriction_reaches_every_source_it_creates ... 2026-10-15 07:49:47,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_page_crawled_under_a_group_restriction_is_unreadable_by_an_outsider ... 2026-10-15 07:49:48,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_source_group_restriction_reaches_every_chunk_it_produces ... 2026-10-15 07:49:48,201 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:49:49,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_assembling_the_prompt_never_raises_for_an_unreadable_agent ... 2026-10-15 07:49:58,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_collecting_tools_never_raises_for_an_unreadable_agent ... 2026-10-15 07:50:07,508 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 1086, model: viin.ai.agent 2026-10-15 07:50:07,630 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 1086, model: viin.ai.agent 2026-10-15 07:50:07,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_the_catalogue_never_raises_for_an_unreadable_agent ... 2026-10-15 07:50:16,898 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:50:17,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestAnAgentAloneBehavesAsIfDelegationDidNotExist.test_an_agent_with_nobody_to_reach_cannot_hand_work_on ... 2026-10-15 07:50:17,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestAnAgentAloneBehavesAsIfDelegationDidNotExist.test_an_agent_with_nobody_to_reach_is_never_offered_the_hand_off ... 2026-10-15 07:50:17,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestAnAgentAloneBehavesAsIfDelegationDidNotExist.test_having_nobody_to_reach_leaves_the_prompt_byte_identical ... 2026-10-15 07:50:18,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestAnAgentAloneBehavesAsIfDelegationDidNotExist.test_the_catalogue_block_is_in_the_system_prompt_the_untrusted_context_is_not ... 2026-10-15 07:50:18,526 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:19,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestDelegationAttribution.test_a_colleague_that_failed_is_still_named_in_the_audit ... 2026-10-15 07:50:20,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestDelegationAttribution.test_the_audit_names_both_agents_and_the_trace_names_the_owner ... 2026-10-15 07:50:20,707 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:21,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_a_turn_can_never_re_enter_an_agent_it_is_already_inside ... 2026-10-15 07:50:21,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_an_unset_cap_parameter_means_the_shipped_default ... 2026-10-15 07:50:21,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_raising_the_cap_lets_the_second_hand_off_proceed ... 2026-10-15 07:50:22,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_the_default_cap_stops_a_second_hand_off ... 2026-10-15 07:50:22,496 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:23,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_an_agent_of_another_company_is_never_reachable ... 2026-10-15 07:50:32,566 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_an_agent_reaches_every_other_agent_its_caller_can_read ... 2026-10-15 07:50:32,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_an_archived_agent_is_withdrawn_from_the_catalogue ... 2026-10-15 07:50:32,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_the_catalogue_names_each_agent_once_in_display_order ... 2026-10-15 07:50:32,966 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:33,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheHandOffContractIsFrozen.test_every_hand_off_outcome_is_one_of_the_declared_statuses ... 2026-10-15 07:50:34,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheHandOffContractIsFrozen.test_the_hand_off_contract_constants_are_importable ... 2026-10-15 07:50:34,275 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:35,195 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestDelegationAbstention.test_a_capability_copied_from_the_action_role_delegates_nothing ... 2026-10-15 07:50:35,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestDelegationAbstention.test_a_covered_request_enters_exactly_one_and_the_right_frame ... 2026-10-15 07:50:36,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestDelegationAbstention.test_a_request_nobody_covers_enters_no_delegate_frame ... 2026-10-15 07:50:36,697 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:37,492 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_capability_reachable_twice_is_advertised_once ... 2026-10-15 07:50:37,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_only_tool_is_the_hand_off_is_not_catalogued ... 2026-10-15 07:50:37,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_topic_echoes_its_name_still_advertises_tools ... 2026-10-15 07:50:38,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_delegate_with_no_capability_is_not_catalogued ... 2026-10-15 07:50:38,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_an_archived_tool_is_not_advertised ... 2026-10-15 07:50:38,488 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_an_archived_topic_contributes_no_capability ... 2026-10-15 07:50:38,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_the_block_never_contains_a_blank_line ... 2026-10-15 07:50:38,857 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_the_block_survives_a_delegate_whose_subjects_are_rule_filtered ... 2026-10-15 07:50:39,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_the_hand_off_tool_itself_is_not_advertised_as_a_capability ... 2026-10-15 07:50:39,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_the_roster_advertises_a_capability_this_user_may_not_run ... 2026-10-15 07:50:39,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_the_roster_line_carries_tool_names_and_not_the_topic_name ... 2026-10-15 07:50:39,700 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:40,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterNamesTheResolvableIdentifier.test_only_the_name_on_a_roster_line_resolves_to_a_delegate ... 2026-10-15 07:50:40,724 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterNamesTheResolvableIdentifier.test_the_block_carries_the_key_to_its_lines ... 2026-10-15 07:50:40,855 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:50:40,873 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_order_is_stable: Starting TestTheCatalogueIsOfferedInTheAdministratorsOrder.test_a_lower_sequence_is_offered_before_a_higher_one ... 2026-10-15 07:50:40,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_order_is_stable: Starting TestTheCatalogueIsOfferedInTheAdministratorsOrder.test_adding_a_specialist_does_not_reorder_the_existing_ones ... 2026-10-15 07:50:41,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_order_is_stable: Starting TestTheCatalogueIsOfferedInTheAdministratorsOrder.test_the_name_breaks_a_tie_so_two_readings_never_disagree ... 2026-10-15 07:50:41,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_order_is_stable: Starting TestTheCatalogueIsOfferedInTheAdministratorsOrder.test_the_offered_order_is_the_order_the_catalogue_reports ... 2026-10-15 07:50:41,183 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:50:41,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_generation_parameters: Starting TestAgentGenerationParameters.test_agent_with_default_generation_params_omits_both_kwargs_from_the_wire_call ... 2026-10-15 07:50:41,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_generation_parameters: Starting TestAgentGenerationParameters.test_agent_with_explicit_generation_params_sends_them_through_verbatim ... 2026-10-15 07:50:41,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_generation_parameters: Starting TestAgentGenerationParameters.test_temperature_and_max_tokens_fields_are_exposed_on_the_agent_form ... 2026-10-15 07:50:41,285 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:50:41,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnAnthropic.test_multiturn_executes_tool_via_real_normalizer_anthropic ... 2026-10-15 07:50:41,986 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:50:42,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnOpenAI.test_multiturn_executes_tool_via_real_normalizer_openai ... 2026-10-15 07:50:42,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:50:42,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_real_normalizer: Starting TestAgentLoopMultiturnRealNormalizer.test_multiturn_executes_tool_via_real_normalizer ... 2026-10-15 07:50:43,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:50:56,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_mcp_reachability_company_boundary: Starting TestAgentMcpReachabilityCompanyBoundary.test_an_assistant_run_as_a_company_a_user_is_never_granted_a_company_b_only_integration ... 2026-10-15 07:50:57,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_mcp_reachability_company_boundary: Starting TestAgentMcpReachabilityCompanyBoundary.test_the_boundary_holds_symmetrically_for_a_company_b_assistant ... 2026-10-15 07:50:58,950 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 07:50:59,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_a_tool_no_topic_carries_is_never_offered ... 2026-10-15 07:50:59,657 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 402 and Message-Id '<910122088099214.1792050659.616826057434082-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-15 07:50:59,657 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:50:59,670 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [402] 2026-10-15 07:50:59,687 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50097] 2026-10-15 07:50:59,688 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:50:59,696 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:50:59,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_no_per_agent_provider_allowlist_can_refuse_a_run ... 2026-10-15 07:51:00,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_budget_exceeded ... 2026-10-15 07:51:00,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_terminal_ok ... 2026-10-15 07:51:01,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_tool_call_then_final ... 2026-10-15 07:51:01,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_unknown_tool_name_rejected ... 2026-10-15 07:51:02,439 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_the_prompt_names_exactly_the_tools_that_were_offered ... 2026-10-15 07:51:03,100 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 403 and Message-Id '<061977727834033.1792050663.043629169464111-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***********r2@local.test'" successfully sent 2026-10-15 07:51:03,100 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:51:03,113 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [403] 2026-10-15 07:51:03,129 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50099] 2026-10-15 07:51:03,130 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:51:03,140 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:51:03,475 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:51:03,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_exactly_one_directive_decides_the_prose_language_and_it_rides_the_turn_note ... 2026-10-15 07:51:04,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_assembled_prompt_never_names_the_acting_profiles_locale ... 2026-10-15 07:51:06,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_presentation_frame_chunk_carries_no_blank_line ... 2026-10-15 07:51:06,751 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:06,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_a_positive_run_cap_still_stops_a_costly_run ... 2026-10-15 07:51:07,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_agent_budget_override_wins_over_the_system_run_cap ... 2026-10-15 07:51:07,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_negative_run_cap_means_unlimited_not_an_instant_stop ... 2026-10-15 07:51:08,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_run_threads_accumulated_cost_into_the_provider_call_context ... 2026-10-15 07:51:08,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_zero_run_cap_permits_no_further_spend ... 2026-10-15 07:51:09,147 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:09,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_aggregates_delta_content ... 2026-10-15 07:51:09,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_closes_trace_header_on_success ... 2026-10-15 07:51:10,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_still_writes_and_closes_header ... 2026-10-15 07:51:10,705 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_terminal ... 2026-10-15 07:51:11,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_materializes_trace_header_row ... 2026-10-15 07:51:11,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_on_delta_default_noop ... 2026-10-15 07:51:12,222 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_header_links_agent ... 2026-10-15 07:51:12,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_id_propagates_to_usage_log ... 2026-10-15 07:51:13,291 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:13,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_create_interactive_ok ... 2026-10-15 07:51:13,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_tool_technical_name_unique ... 2026-10-15 07:51:13,373 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_user_cannot_write_agent ... 2026-10-15 07:51:14,125 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 404 and Message-Id '<703983231193185.1792050674.074511051177979-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'**********ar@test.local'" successfully sent 2026-10-15 07:51:14,125 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:51:14,140 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [404] 2026-10-15 07:51:14,157 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50104] 2026-10-15 07:51:14,158 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:51:14,169 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:51:14,229 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1107, model: viin.ai.agent 2026-10-15 07:51:14,236 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1107, model: viin.ai.agent 2026-10-15 07:51:14,254 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:51:14,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregate_records_names_the_model_in_business_language: Starting TestAggregateRecordsNamesTheModelInBusinessLanguage.test_aggregate_records_unknown_field_refusal_names_the_model_in_business_language ... 2026-10-15 07:51:14,304 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:14,375 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_route_carries_the_full_contract_shape ... 2026-10-15 07:51:15,337 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:51:15,341 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:51:15,367 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:51:16,236 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:51:16] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.189 0.685 2026-10-15 07:51:16,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_searchbar_aggregation_route_still_answers ... 2026-10-15 07:51:17,106 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 07:51:17,110 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 07:51:17,132 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 07:51:17,976 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 07:51:17] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.125 0.723 2026-10-15 07:51:17,993 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:18,018 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAFailingAggregationLeavesTheRequestSound.test_an_aggregation_that_breaks_the_database_is_answered_and_changes_nothing ... 2026-10-15 07:51:18,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.aggregation_router: aggregation execute failed for aggregate_records: division by zero 2026-10-15 07:51:18,216 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:18,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteAppliesADefaultBound.test_an_omitted_limit_defaults_to_a_positive_bound ... 2026-10-15 07:51:18,257 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:18,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteAppliesTheLeakGuard.test_a_proposed_model_name_never_overrides_the_callers_model ... 2026-10-15 07:51:18,286 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.aggregation_router: aggregation execute proposed model res.users for a question about res.partner - the caller's model stands 2026-10-15 07:51:18,298 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:18,317 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteRelaysASuccessfulAnswer.test_execute_answers_with_the_capabilitys_rows_and_provenance ... 2026-10-15 07:51:18,341 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:18,377 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68392] 2026-10-15 07:51:18,377 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [6] 2026-10-15 07:51:18,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_is_refused_out_loud ... 2026-10-15 07:51:18,394 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_never_reports_an_empty_result_set ... 2026-10-15 07:51:18,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:18,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestExecuteAndWrapRelaysAnAccessErrorAsATypedEnvelope.test_an_access_error_from_the_capability_reaches_the_caller_instead_of_a_bare_none ... 2026-10-15 07:51:19,533 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 405 and Message-Id '<307742710909399.1792050679.485562086105347-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:51:19,533 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:51:19,545 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [405] 2026-10-15 07:51:19,561 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50108] 2026-10-15 07:51:19,561 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:51:19,571 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:51:19,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1108, model: res.partner 2026-10-15 07:51:19,691 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:51:27,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_cron_never_rewrites_what_it_cannot_search: Starting TestAiFieldCronSkipsAFieldItCannotSearch.test_a_field_the_cron_cannot_search_for_empty_values_is_skipped ... 2026-10-15 07:51:33,206 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51180, 51186, 51189] 2026-10-15 07:51:39,448 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:51:47,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity: Starting TestAiFieldCronSweepContinuity.test_cron_does_not_let_one_empty_answer_block_the_rest_of_the_sweep ... 2026-10-15 07:51:48,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity: Starting TestAiFieldCronSweepContinuity.test_cron_reaches_records_beyond_the_batch_limit_on_the_next_tick ... 2026-10-15 07:51:49,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity: Starting TestAiFieldCronSweepContinuity.test_cron_recompute_writes_no_ir_config_parameter_row ... 2026-10-15 07:51:54,488 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51190, 51196, 51199] 2026-10-15 07:52:01,899 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:52:11,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_recompute_populates_ai_field ... 2026-10-15 07:52:11,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_fields_without_model_id ... 2026-10-15 07:52:20,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_populated_fields ... 2026-10-15 07:52:20,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_stops_sweep_on_cost_cap_exceeded ... 2026-10-15 07:52:21,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_mixin_schedule_cron_on_trigger_write ... 2026-10-15 07:52:25,708 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51200, 51206, 51209] 2026-10-15 07:52:32,717 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:52:33,124 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_chat_model_no_embedding_dim_required ... 2026-10-15 07:52:33,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_embedding_dim_required_for_embedding_type ... 2026-10-15 07:52:33,174 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_provider_relation ... 2026-10-15 07:52:33,187 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_unique_name_per_provider ... 2026-10-15 07:52:33,216 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:52:35,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_administrator_retries_failed_knowledge_sources: Starting TestAnAdministratorRetriesFailedKnowledgeSources.test_a_user_who_is_not_an_administrator_cannot_retry_a_failed_source ... 2026-10-15 07:52:35,435 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:52:35,566 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_administrator_retries_failed_knowledge_sources: Starting TestAnAdministratorRetriesFailedKnowledgeSources.test_an_administrator_retrying_a_failed_source_queues_it_and_the_next_run_indexes_it ... 2026-10-15 07:52:35,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:52:35,936 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [39] 2026-10-15 07:52:36,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:52:36,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_administrator_retries_failed_knowledge_sources: Starting TestAnAdministratorRetriesFailedKnowledgeSources.test_retrying_an_agents_failed_sources_queues_them_and_leaves_other_agents_sources_alone ... 2026-10-15 07:52:36,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:52:36,454 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [41] 2026-10-15 07:52:36,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_administrator_retries_failed_knowledge_sources: Starting TestAnAdministratorRetriesFailedKnowledgeSources.test_the_retry_action_on_selected_sources_queues_the_failed_ones ... 2026-10-15 07:52:36,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:52:37,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 07:52:37,825 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_can_turn_a_name_into_a_record: Starting TestTheGeneralAssistantSeesWhatADelegateCanQuery.test_a_delegate_holding_only_record_resolution_is_catalogued_for_the_records_it_queries ... 2026-10-15 07:52:38,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_can_turn_a_name_into_a_record: Starting TestTheGeneralAssistantSeesWhatADelegateCanQuery.test_a_delegate_that_can_only_move_the_screen_is_not_catalogued ... 2026-10-15 07:52:38,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_can_turn_a_name_into_a_record: Starting TestTheGeneralAssistantSeesWhatADelegateCanQuery.test_a_delegate_whose_subject_links_query_records_advertises_it ... 2026-10-15 07:52:39,152 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:52:39,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_can_turn_a_name_into_a_record: Starting TestTheSharedResolverReachesTheAgentCarryingIt.test_an_agent_carrying_the_topic_is_offered_the_resolver ... 2026-10-15 07:52:40,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_can_turn_a_name_into_a_record: Starting TestTheSharedResolverReachesTheAgentCarryingIt.test_carrying_the_resolver_does_not_widen_what_another_agent_may_run ... 2026-10-15 07:52:42,252 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_can_turn_a_name_into_a_record: Starting TestTheSharedResolverReachesTheAgentCarryingIt.test_the_resolution_rule_and_the_hand_off_rule_reach_one_prompt ... 2026-10-15 07:52:42,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_can_turn_a_name_into_a_record: Starting TestTheSharedResolverReachesTheAgentCarryingIt.test_the_resolution_rule_reaches_the_agents_own_prompt ... 2026-10-15 07:52:43,347 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 07:52:44,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_cannot_be_given_the_superuser_to_act_as: Starting TestAnAgentCannotBeGivenTheSuperuserToActAs.test_a_refused_nomination_leaves_the_record_as_it_was ... 2026-10-15 07:52:44,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_cannot_be_given_the_superuser_to_act_as: Starting TestAnAgentCannotBeGivenTheSuperuserToActAs.test_leaving_the_nomination_empty_is_still_allowed ... 2026-10-15 07:52:44,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_cannot_be_given_the_superuser_to_act_as: Starting TestAnAgentCannotBeGivenTheSuperuserToActAs.test_nominating_a_real_user_is_accepted ... 2026-10-15 07:52:44,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_cannot_be_given_the_superuser_to_act_as: Starting TestAnAgentCannotBeGivenTheSuperuserToActAs.test_nominating_the_superuser_is_refused_at_save ... 2026-10-15 07:52:44,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:52:46,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_with_nothing_for_this_caller_is_refused: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_that_can_still_help_is_reached_not_refused ... 2026-10-15 07:52:47,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_with_nothing_for_this_caller_is_refused: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_with_nothing_for_this_user_is_refused ... 2026-10-15 07:52:47,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_with_nothing_for_this_caller_is_refused: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_refusal_names_the_specialist_it_could_not_reach ... 2026-10-15 07:52:47,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_with_nothing_for_this_caller_is_refused: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_left_with_nothing_to_offer ... 2026-10-15 07:52:48,001 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_with_nothing_for_this_caller_is_refused: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_never_reached_by_the_model ... 2026-10-15 07:52:48,155 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:52:49,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_with_nothing_for_this_caller_is_refused: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_a_non_empty_offer_still_lists_its_tool_names ... 2026-10-15 07:52:50,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_agent_with_nothing_for_this_caller_is_refused: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_an_offer_of_nothing_is_negated_in_the_prompt_not_omitted ... 2026-10-15 07:52:50,740 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:52:50,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_a_prompt_the_vendor_blocked_ends_content_filtered ... 2026-10-15 07:52:51,452 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [151] 2026-10-15 07:52:51,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_a_streamed_answer_cut_off_at_the_output_limit_ends_output_limit_keeping_its_text ... 2026-10-15 07:52:52,763 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [154, 153, 152] 2026-10-15 07:52:52,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_a_streamed_answer_that_ended_on_its_own_stays_ok ... 2026-10-15 07:52:53,822 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [157, 156, 155] 2026-10-15 07:52:53,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_a_streamed_answer_the_content_filter_stopped_ends_content_filtered_keeping_its_text ... 2026-10-15 07:52:55,040 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [160, 159, 158] 2026-10-15 07:52:55,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_a_streamed_prompt_the_vendor_blocked_ends_content_filtered ... 2026-10-15 07:52:55,640 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [161] 2026-10-15 07:52:55,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_an_answer_cut_off_at_the_output_limit_ends_output_limit_keeping_its_text ... 2026-10-15 07:52:56,956 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [164, 163, 162] 2026-10-15 07:52:56,965 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_an_answer_that_ended_on_its_own_stays_ok ... 2026-10-15 07:52:58,137 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [167, 166, 165] 2026-10-15 07:52:58,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_answer_the_vendor_did_not_let_finish_is_never_complete: Starting TestAnAnswerTheVendorDidNotLetFinishIsNeverComplete.test_an_answer_the_content_filter_stopped_ends_content_filtered_keeping_its_text ... 2026-10-15 07:52:59,263 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [170, 169, 168] 2026-10-15 07:52:59,279 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:52:59,349 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_applied_skills_manifest_is_rendered_once_and_last_in_the_prompt: Starting SkillManifestPositionCase.test_a_skill_loaded_mid_turn_is_not_injected_twice_into_that_turns_prompt ... 2026-10-15 07:53:00,020 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_applied_skills_manifest_is_rendered_once_and_last_in_the_prompt: Starting SkillManifestPositionCase.test_the_next_turns_prompt_renders_the_applied_skill_manifest_as_the_last_block ... 2026-10-15 07:53:00,489 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:53:00,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_an_agent_pinned_to_an_archived_provider_is_answered_by_the_next_usable_one ... 2026-10-15 07:53:01,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_an_agent_pinned_to_an_archived_provider_with_no_other_usable_one_is_refused_unsent ... 2026-10-15 07:53:01,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_an_archived_provider_is_not_usable_until_it_is_unarchived ... 2026-10-15 07:53:01,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_an_archived_self_hosted_provider_is_not_usable ... 2026-10-15 07:53:01,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_an_embedding_run_never_reaches_an_archived_embedding_provider ... 2026-10-15 07:53:01,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 1 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-10-15 07:53:01,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_an_embedding_run_reaches_an_active_embedding_provider ... 2026-10-15 07:53:01,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:53:01,921 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:53:01,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_archiving_is_one_of_the_changes_that_decide_usability ... 2026-10-15 07:53:01,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_the_default_chat_resolver_never_returns_an_archived_provider ... 2026-10-15 07:53:01,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_the_default_embedding_model_skips_a_model_of_an_archived_provider ... 2026-10-15 07:53:02,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_archived_provider_is_never_used: Starting TestAnArchivedProviderIsNeverUsed.test_the_default_embedding_resolver_never_returns_an_archived_provider ... 2026-10-15 07:53:02,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:53:02,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:53:02,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:53:03,745 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 406 and Message-Id '<899750943782169.1792050783.670090913772583-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:53:03,746 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:53:03,782 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [406] 2026-10-15 07:53:03,850 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50228] 2026-10-15 07:53:03,851 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:53:03,862 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:53:03,892 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_assistant_whose_sources_cannot_be_searched_never_answers: Starting TestAnAssistantWhoseSourcesCannotBeSearchedNeverAnswers.test_a_question_the_embedding_vendor_returned_no_vector_for_ends_the_turn_unanswered ... 2026-10-15 07:53:03,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 182: Sources retrieval failed (The embedding model unsearchable-sources-embed returned no vector for the question, so the knowledge sources could not be searched.); the turn ends without an answer. 2026-10-15 07:53:04,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 182: Sources retrieval failed (The embedding model unsearchable-sources-embed returned no vector for the question, so the knowledge sources could not be searched.); the turn ends without an answer. 2026-10-15 07:53:04,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 182: Sources retrieval failed (The embedding model unsearchable-sources-embed returned no vector for the question, so the knowledge sources could not be searched.); the turn ends without an answer. 2026-10-15 07:53:04,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 182: Sources retrieval failed (The embedding model unsearchable-sources-embed returned no vector for the question, so the knowledge sources could not be searched.); the turn ends without an answer. 2026-10-15 07:53:04,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_assistant_whose_sources_cannot_be_searched_never_answers: Starting TestAnAssistantWhoseSourcesCannotBeSearchedNeverAnswers.test_a_reference_assistant_whose_search_found_nothing_still_answers ... 2026-10-15 07:53:04,542 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:53:04,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_call_sends_the_instruction_of_its_side: Starting TestAnEmbeddingCallSendsTheInstructionOfItsSide.test_a_model_without_instructions_is_sent_the_bare_text_on_every_protocol ... 2026-10-15 07:53:04,805 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_call_sends_the_instruction_of_its_side: Starting TestAnEmbeddingCallSendsTheInstructionOfItsSide.test_a_passage_is_sent_behind_the_document_instruction_on_every_protocol ... 2026-10-15 07:53:04,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_call_sends_the_instruction_of_its_side: Starting TestAnEmbeddingCallSendsTheInstructionOfItsSide.test_a_search_question_is_sent_behind_the_query_instruction_on_every_protocol ... 2026-10-15 07:53:04,922 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_call_sends_the_instruction_of_its_side: Starting TestAnEmbeddingCallSendsTheInstructionOfItsSide.test_retrieval_sends_the_question_behind_the_query_instruction ... 2026-10-15 07:53:05,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:53:05,182 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:53:05,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_call_sends_the_instruction_of_its_side: Starting TestAnEmbeddingCallSendsTheInstructionOfItsSide.test_the_embedding_run_sends_each_passage_behind_the_document_instruction ... 2026-10-15 07:53:05,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:53:05,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:53:05,558 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:53:05,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_request_names_its_side_per_protocol: Starting TestAnEmbeddingRequestNamesItsSidePerProtocol.test_a_google_passage_is_sent_as_a_retrieval_document ... 2026-10-15 07:53:05,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_request_names_its_side_per_protocol: Starting TestAnEmbeddingRequestNamesItsSidePerProtocol.test_a_google_search_question_is_sent_as_a_retrieval_query ... 2026-10-15 07:53:05,743 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_request_names_its_side_per_protocol: Starting TestAnEmbeddingRequestNamesItsSidePerProtocol.test_a_parameter_declared_for_the_query_side_is_never_sent_with_a_passage ... 2026-10-15 07:53:05,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_request_names_its_side_per_protocol: Starting TestAnEmbeddingRequestNamesItsSidePerProtocol.test_a_passage_carries_the_document_parameter_the_model_declares ... 2026-10-15 07:53:05,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_request_names_its_side_per_protocol: Starting TestAnEmbeddingRequestNamesItsSidePerProtocol.test_a_search_question_carries_the_query_parameter_the_model_declares ... 2026-10-15 07:53:05,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_embedding_request_names_its_side_per_protocol: Starting TestAnEmbeddingRequestNamesItsSidePerProtocol.test_indexing_and_searching_a_source_send_each_side_its_declared_parameter ... 2026-10-15 07:53:06,182 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:53:06,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:53:06,302 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:53:19,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_employee_without_external_tool_rights_still_answers: Starting TestAHiddenAssistantStillResolvesItsServices.test_an_assistant_the_caller_may_not_read_still_resolves_its_services ... 2026-10-15 07:53:27,570 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [183], uid: 1129, model: viin.ai.agent 2026-10-15 07:53:27,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_employee_without_external_tool_rights_still_answers: Starting TestAHiddenAssistantStillResolvesItsServices.test_the_hidden_assistant_still_offers_its_external_tool ... 2026-10-15 07:53:37,025 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [183], uid: 1129, model: viin.ai.agent 2026-10-15 07:53:37,055 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [183], uid: 1129, model: viin.ai.agent 2026-10-15 07:53:37,085 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [183], uid: 1129, model: viin.ai.agent 2026-10-15 07:53:37,088 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [183], uid: 1129, model: viin.ai.agent 2026-10-15 07:53:37,165 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 07:53:49,720 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_employee_without_external_tool_rights_still_answers: Starting TestEmployeeGetsAnAnswer.test_an_employee_with_system_administrator_rights_also_gets_an_answer ... 2026-10-15 07:53:50,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_employee_without_external_tool_rights_still_answers: Starting TestEmployeeGetsAnAnswer.test_an_employee_without_the_external_tool_permission_still_gets_an_answer ... 2026-10-15 07:53:50,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_employee_without_external_tool_rights_still_answers: Starting TestEmployeeGetsAnAnswer.test_an_employee_without_the_permission_gets_an_answer_when_nothing_is_bound ... 2026-10-15 07:53:51,066 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_employee_without_external_tool_rights_still_answers: Starting TestEmployeeGetsAnAnswer.test_the_system_administrator_gets_an_answer_when_nothing_is_bound ... 2026-10-15 07:53:51,556 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 07:53:52,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_empty_exact_name_match_vouches_for_records_named_otherwise: Starting TestAnEmptyExactNameMatchVouchesForRecordsNamedOtherwise.test_a_name_held_by_another_name_field_is_reported_as_existing ... 2026-10-15 07:53:52,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_empty_exact_name_match_vouches_for_records_named_otherwise: Starting TestAnEmptyExactNameMatchVouchesForRecordsNamedOtherwise.test_a_name_the_compared_field_holds_says_the_other_conditions_excluded_the_records ... 2026-10-15 07:53:53,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_empty_exact_name_match_vouches_for_records_named_otherwise: Starting TestAnEmptyExactNameMatchVouchesForRecordsNamedOtherwise.test_a_related_name_the_compared_field_does_not_hold_comes_with_a_condition_that_finds_the_records ... 2026-10-15 07:53:53,757 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:53:53,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_empty_query_names_the_model_in_business_language: Starting TestAnEmptyQueryNamesTheModelInBusinessLanguage.test_an_empty_query_reason_names_the_model_by_its_business_description ... 2026-10-15 07:53:53,964 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:53:54,435 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_unknown_field_is_answered_with_the_closest_readable_ones: Starting TestAnUnknownFieldIsAnsweredWithTheClosestReadableOnes.test_a_condition_hint_never_names_a_field_the_caller_may_not_read ... 2026-10-15 07:53:54,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_unknown_field_is_answered_with_the_closest_readable_ones: Starting TestAnUnknownFieldIsAnsweredWithTheClosestReadableOnes.test_a_grouping_hint_never_names_a_field_the_caller_may_not_read ... 2026-10-15 07:53:54,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_an_unknown_field_is_answered_with_the_closest_readable_ones: Starting TestAnUnknownFieldIsAnsweredWithTheClosestReadableOnes.test_an_unknown_grouping_and_measure_are_named_with_their_closest_fields ... 2026-10-15 07:53:54,550 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:54:04,735 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [18917] 2026-10-15 07:54:04,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_a_field_gated_attachment_is_refused_outside_that_fields_groups ... 2026-10-15 07:54:05,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_a_private_attachment_follows_its_parents_rights ... 2026-10-15 07:54:05,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_a_public_attachment_is_readable_whoever_owns_its_parent ... 2026-10-15 07:54:06,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_an_attachment_whose_parent_is_a_transient_record_follows_core ... 2026-10-15 07:54:07,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_an_attachment_whose_parent_model_is_absent_stays_readable ... 2026-10-15 07:54:07,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_an_unparented_attachment_is_readable_to_the_person_who_uploaded_it ... 2026-10-15 07:54:08,013 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_someone_elses_unparented_attachment_is_refused_below_system ... 2026-10-15 07:54:08,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_whose_attachment_has_been_deleted_is_refused ... 2026-10-15 07:54:09,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_the_vector_path_returns_the_same_attachment_bound_set_as_the_orm_path ... 2026-10-15 07:54:09,702 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-15 07:54:20,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_a_row_answers_the_same_before_and_after_its_pointer_is_computed ... 2026-10-15 07:54:21,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_a_row_whose_state_column_was_never_written_is_still_judged ... 2026-10-15 07:54:22,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_a_row_whose_state_column_was_never_written_is_still_repaired ... 2026-10-15 07:54:22,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_a_source_answers_the_same_before_and_after_its_pointer_is_computed ... 2026-10-15 07:54:22,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_an_interrupted_backfill_resumes_to_the_state_an_uninterrupted_one_reaches ... 2026-10-15 07:54:22,806 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_one_run_resolves_at_most_one_batch ... 2026-10-15 07:54:22,825 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_running_the_backfill_again_changes_nothing ... 2026-10-15 07:54:22,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_the_backfill_finishes_for_a_row_whose_document_has_been_deleted ... 2026-10-15 07:54:22,913 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [18971] 2026-10-15 07:54:22,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_the_backfill_leaves_no_row_waiting_on_either_model ... 2026-10-15 07:54:23,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:54:34,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_a_chunk_whose_record_has_been_deleted_is_refused ... 2026-10-15 07:54:35,146 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [51764] 2026-10-15 07:54:35,849 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [2525] 2026-10-15 07:54:36,332 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_a_document_moved_outside_the_orm_hides_its_chunks_instead_of_opening_them ... 2026-10-15 07:54:36,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_a_document_moved_outside_the_orm_stops_granting_the_audience_it_had ... 2026-10-15 07:54:36,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_moving_a_record_into_another_company_hides_its_chunks_without_any_invalidation ... 2026-10-15 07:54:37,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_re_parenting_an_attachment_moves_its_chunks_audience_at_once ... 2026-10-15 07:54:37,281 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_re_parenting_an_attachment_onto_a_readable_record_restores_its_chunks ... 2026-10-15 07:54:37,577 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_reading_a_chunk_that_no_longer_exists_is_not_reported_as_an_access_failure ... 2026-10-15 07:54:37,594 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [73] 2026-10-15 07:54:37,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_recomputing_the_pointer_gives_the_hidden_chunks_back ... 2026-10-15 07:54:38,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 07:54:49,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_legacy_class_models: Starting TestAnchorLegacyClassModels.test_a_chunk_on_a_message_is_readable_exactly_when_the_message_is ... 2026-10-15 07:54:49,802 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 07:55:00,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_bound_to_a_model_the_registry_does_not_contain_is_refused ... 2026-10-15 07:55:00,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_bound_to_no_record_is_readable_by_every_user_of_its_company ... 2026-10-15 07:55:00,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_of_another_company_stays_refused_on_a_readable_record ... 2026-10-15 07:55:00,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_a_model_carrying_no_read_rule_is_readable ... 2026-10-15 07:55:01,070 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_a_readable_partner_is_readable ... 2026-10-15 07:55:01,233 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_another_companys_partner_stays_refused ... 2026-10-15 07:55:01,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_group_restricted_chunk_stays_refused_even_on_a_readable_record ... 2026-10-15 07:55:01,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_source_bound_to_a_model_the_registry_does_not_contain_is_refused ... 2026-10-15 07:55:01,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_an_indexing_cron_still_reaches_every_chunk_whatever_it_is_bound_to ... 2026-10-15 07:55:01,631 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_archiving_a_linked_record_does_not_hide_the_sources_bound_to_it ... 2026-10-15 07:55:01,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_archiving_a_mail_template_does_not_hide_the_chunks_taken_from_it ... 2026-10-15 07:55:01,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_archiving_a_partner_does_not_hide_the_chunks_taken_from_it ... 2026-10-15 07:55:02,017 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 07:55:12,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_comparison_reports_a_row_the_two_decisions_disagree_about ... 2026-10-15 07:55:12,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_chunks_for_every_reader ... 2026-10-15 07:55:13,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_sources_for_every_reader ... 2026-10-15 07:55:13,306 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:55:23,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_a_first_page_read_asks_the_database_once ... 2026-10-15 07:55:24,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_the_statement_does_not_grow_when_the_corpus_does ... 2026-10-15 07:55:26,421 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_the_statement_stays_small_enough_to_plan_cheaply ... 2026-10-15 07:55:26,694 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 07:55:26,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAWizardIsAddressableAndSaysSo.test_a_wizard_can_be_opened_by_name ... 2026-10-15 07:55:26,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAWizardIsAddressableAndSaysSo.test_an_ordinary_model_is_not_marked_as_a_wizard ... 2026-10-15 07:55:26,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAWizardIsAddressableAndSaysSo.test_the_catalogue_says_which_models_are_wizards ... 2026-10-15 07:55:27,093 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:55:27,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAnyScreenAPersonCanClickCanBeAskedFor.test_a_grouped_automation_speaks_for_its_loudest_step ... 2026-10-15 07:55:27,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAnyScreenAPersonCanClickCanBeAskedFor.test_a_menu_is_a_move_whatever_it_is_bound_to ... 2026-10-15 07:55:27,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAnyScreenAPersonCanClickCanBeAskedFor.test_an_address_naming_something_the_person_cannot_reach_is_refused ... 2026-10-15 07:55:28,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAnyScreenAPersonCanClickCanBeAskedFor.test_an_automation_reached_from_a_menu_is_a_move ... 2026-10-15 07:55:28,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAnyScreenAPersonCanClickCanBeAskedFor.test_every_action_type_can_be_addressed_directly ... 2026-10-15 07:55:28,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAnyScreenAPersonCanClickCanBeAskedFor.test_the_body_of_an_automation_is_never_read_to_classify_it ... 2026-10-15 07:55:28,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_any_screen_a_person_can_click_can_be_asked_for: Starting TestAnyScreenAPersonCanClickCanBeAskedFor.test_the_same_automation_on_named_records_is_a_change ... 2026-10-15 07:55:28,882 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:55:29,569 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 407 and Message-Id '<378172214048055.1792050929.516645193099976-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'********er@local.test'" successfully sent 2026-10-15 07:55:29,569 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:55:29,603 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [407] 2026-10-15 07:55:29,623 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52683] 2026-10-15 07:55:29,623 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:55:29,634 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:55:30,245 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 408 and Message-Id '<848961876400093.1792050930.200722217559814-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'******in@local.test'" successfully sent 2026-10-15 07:55:30,245 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:55:30,258 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [408] 2026-10-15 07:55:30,275 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52685] 2026-10-15 07:55:30,275 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:55:30,285 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:55:30,316 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_hidden_from_plain_user ... 2026-10-15 07:55:30,333 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [187], uid: 1164, model: viin.ai.agent 2026-10-15 07:55:30,349 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_manager_can_find_and_unarchive ... 2026-10-15 07:55:30,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_hidden_from_plain_user ... 2026-10-15 07:55:30,409 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [181], uid: 1164, model: viin.ai.tool 2026-10-15 07:55:30,430 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_manager_can_find_and_unarchive ... 2026-10-15 07:55:30,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_hidden_from_plain_user ... 2026-10-15 07:55:30,492 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [75], uid: 1164, model: viin.ai.topic 2026-10-15 07:55:30,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_manager_can_find_and_unarchive ... 2026-10-15 07:55:30,569 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:55:31,813 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 409 and Message-Id '<905833318124944.1792050931.770976305007935-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 07:55:31,813 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:55:31,825 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [409] 2026-10-15 07:55:31,842 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52688] 2026-10-15 07:55:31,843 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:55:31,852 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:55:32,487 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 410 and Message-Id '<772616675361195.1792050932.444382190704346-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 07:55:32,487 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:55:32,500 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [410] 2026-10-15 07:55:32,516 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52690] 2026-10-15 07:55:32,517 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:55:32,526 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:55:32,559 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_archiving_a_skill_retires_it_from_always_applied: Starting TestArchivingASkillRetiresItFromAlwaysApplied.test_archiving_a_bound_skill_removes_its_manifest_and_tool ... 2026-10-15 07:55:33,310 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:55:43,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_neutralising_the_resolve_hook_would_leave_the_anchor_stale ... 2026-10-15 07:55:43,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_reparented_attachment_moves_the_bound_rows_anchor ... 2026-10-15 07:55:43,578 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 07:55:43,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_a_model_serves_exactly_the_languages_it_is_tagged_with ... 2026-10-15 07:55:43,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_a_vendor_price_finer_than_a_cent_is_not_rounded_away ... 2026-10-15 07:55:43,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_speech_prices_use_the_same_money_scale_as_the_shipped_token_prices ... 2026-10-15 07:55:43,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_the_catalogue_can_describe_a_speech_to_text_model ... 2026-10-15 07:55:43,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_the_catalogue_can_describe_a_text_to_speech_model ... 2026-10-15 07:55:43,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_two_voices_from_one_vendor_are_two_catalogue_rows ... 2026-10-15 07:55:43,693 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:55:43,743 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_chat_model_needs_no_language_declaration ... 2026-10-15 07:55:43,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_model_naming_one_language_is_accepted ... 2026-10-15 07:55:43,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_multilingual_model_declares_itself_instead_of_listing_every_language ... 2026-10-15 07:55:43,766 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_speech_to_text_model_serving_no_language_is_refused ... 2026-10-15 07:55:43,788 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_text_to_speech_model_serving_no_language_is_refused ... 2026-10-15 07:55:43,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_an_embedding_model_needs_no_language_declaration ... 2026-10-15 07:55:43,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_clearing_the_last_language_off_a_live_voice_is_refused ... 2026-10-15 07:55:43,840 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_promoting_a_chat_model_to_a_voice_without_a_language_is_refused ... 2026-10-15 07:55:43,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_withdrawing_a_multilingual_claim_without_naming_a_language_is_refused ... 2026-10-15 07:55:43,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:55:43,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_british_user_is_spoken_to_in_british_english ... 2026-10-15 07:55:45,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_language_no_locale_serves_still_yields_a_locale_to_speak_in ... 2026-10-15 07:55:45,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_language_row_carrying_no_tags_resolves_to_nothing_rather_than_failing ... 2026-10-15 07:55:45,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_model_tagged_with_an_unactivated_language_keeps_that_tag ... 2026-10-15 07:55:45,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_regional_locale_resolves_to_the_language_underneath_it ... 2026-10-15 07:55:45,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_an_english_uk_user_resolves_the_same_language_as_an_english_us_user ... 2026-10-15 07:55:45,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_every_regional_english_locale_resolves_to_one_english ... 2026-10-15 07:55:45,922 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_the_locale_to_speak_a_language_in_is_one_the_database_has_activated ... 2026-10-15 07:55:48,936 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 07:55:48,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_a_fresh_database_ships_a_usable_speech_to_text_model ... 2026-10-15 07:55:48,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_a_fresh_database_ships_a_usable_text_to_speech_model ... 2026-10-15 07:55:48,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_every_seeded_speech_to_text_model_carries_a_per_minute_price ... 2026-10-15 07:55:48,956 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_every_seeded_text_to_speech_model_carries_a_per_character_price ... 2026-10-15 07:55:48,966 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:55:49,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_declared_language_nobody_serves_is_refused_not_substituted ... 2026-10-15 07:55:49,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_recording_with_no_speech_vendor_fails_quietly_and_actionably ... 2026-10-15 07:55:49,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_transcription_charge_lands_on_the_media_it_paid_for ... 2026-10-15 07:55:49,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_an_unlabelled_recording_transcribes_via_the_multilingual_entry ... 2026-10-15 07:55:49,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_is_offered_as_a_knowledge_source_type ... 2026-10-15 07:55:49,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_recording_added_as_a_source_becomes_searchable_text ... 2026-10-15 07:55:49,724 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_the_same_recording_added_twice_is_transcribed_once ... 2026-10-15 07:55:49,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_typed_text_and_image_sources_are_not_diverted_to_transcription ... 2026-10-15 07:55:50,013 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 07:55:50,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_video_frame_media_is_declined_and_never_transcribed ... 2026-10-15 07:55:50,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 10 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 07:55:50,089 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 07:55:50,153 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_british_listener_and_an_american_listener_reach_one_english_voice ... 2026-10-15 07:55:52,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_language_nobody_catalogued_is_refused_not_answered_wrongly ... 2026-10-15 07:55:52,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_language_tag_in_bcp47_form_reaches_the_voice_of_its_language ... 2026-10-15 07:55:53,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_multilingual_voice_genuinely_answers_a_language_no_one_else_names ... 2026-10-15 07:55:53,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_request_is_refused_rather_than_sent_to_another_vendor ... 2026-10-15 07:55:54,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_serbian_latin_listener_reaches_the_serbian_voice ... 2026-10-15 07:55:56,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_vietnamese_request_is_never_answered_by_an_english_only_voice ... 2026-10-15 07:55:56,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_voice_catalogued_before_its_language_was_switched_on_still_answers ... 2026-10-15 07:55:56,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_voice_is_chosen_by_what_it_does_and_speaks_not_by_its_name ... 2026-10-15 07:55:56,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_an_employee_is_routed_to_a_voice_without_gaining_the_vendor_key ... 2026-10-15 07:55:56,930 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1176, model: viin.ai.provider, fields: api_key 2026-10-15 07:55:56,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_an_employee_refused_a_language_is_told_why_not_shown_a_denial ... 2026-10-15 07:55:57,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_asking_to_be_listened_to_never_returns_a_voice_that_reads_aloud ... 2026-10-15 07:55:57,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_the_records_a_voice_lookup_hands_back_carry_the_callers_rights ... 2026-10-15 07:55:58,172 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 07:55:58,232 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_a_modality_nobody_defined_is_refused_by_the_ledger ... 2026-10-15 07:55:58,248 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_a_three_second_call_can_carry_sixty_seconds_of_audio ... 2026-10-15 07:55:58,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_a_usage_row_that_names_no_modality_is_a_chat_row ... 2026-10-15 07:55:58,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_editing_the_call_latency_never_changes_the_recorded_audio_length ... 2026-10-15 07:55:58,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_every_metered_modality_can_be_named_on_the_ledger ... 2026-10-15 07:55:58,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_spoken_output_is_ledgered_by_character_while_reporting_no_tokens ... 2026-10-15 07:55:58,529 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:56:00,338 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 411 and Message-Id '<736246128714036.1792050960.290160894393921-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:56:00,338 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:56:00,352 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [411] 2026-10-15 07:56:00,372 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [53024] 2026-10-15 07:56:00,372 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:56:00,383 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:56:01,510 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 412 and Message-Id '<574745519976519.1792050961.460885286331177-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 07:56:01,510 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 07:56:01,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [412] 2026-10-15 07:56:01,539 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [53026] 2026-10-15 07:56:01,540 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 07:56:01,550 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 07:56:01,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_awaiting_vectors_is_decided_for_the_asking_user: Starting TestAwaitingVectorsIsDecidedForTheAskingUser.test_a_source_whose_every_vector_the_user_may_not_read_is_awaiting_vectors_for_that_user ... 2026-10-15 07:56:01,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:56:01,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:56:01,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_awaiting_vectors_is_decided_for_the_asking_user: Starting TestAwaitingVectorsIsDecidedForTheAskingUser.test_a_source_whose_vectors_the_user_may_read_is_not_awaiting_vectors ... 2026-10-15 07:56:02,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 07:56:02,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 07:56:02,380 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 07:56:02,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestCacheUsageIsReadForEveryVendorShape.test_a_malformed_sample_is_clamped_so_cache_never_outweighs_input ... 2026-10-15 07:56:02,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestCacheUsageIsReadForEveryVendorShape.test_anthropic_reads_and_writes_both_fold_into_input_tokens ... 2026-10-15 07:56:02,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestCacheUsageIsReadForEveryVendorShape.test_deepseek_top_level_cache_hit_tokens_are_read ... 2026-10-15 07:56:02,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestCacheUsageIsReadForEveryVendorShape.test_google_thinking_tokens_are_added_to_output ... 2026-10-15 07:56:02,407 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestCacheUsageIsReadForEveryVendorShape.test_gpt_5_6_and_openrouter_upstream_cache_write_tokens_are_read ... 2026-10-15 07:56:02,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestCacheUsageIsReadForEveryVendorShape.test_openai_cached_reads_are_unaffected_by_the_widened_alias_list ... 2026-10-15 07:56:02,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestCacheUsageIsReadForEveryVendorShape.test_qwen_cache_creation_tokens_are_read_as_a_write ... 2026-10-15 07:56:02,424 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:56:02,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestTraceTotalsSummarizeCacheCounters.test_cache_read_ratio_is_the_percent_of_input_served_from_cache ... 2026-10-15 07:56:02,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestTraceTotalsSummarizeCacheCounters.test_cache_read_ratio_is_zero_when_there_is_no_input ... 2026-10-15 07:56:02,719 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cache_usage_is_read_for_every_vendor_shape: Starting TestTraceTotalsSummarizeCacheCounters.test_total_cached_and_written_tokens_sum_across_the_traces_rows ... 2026-10-15 07:56:02,825 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:56:02,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCacheWriteTokensPricing.test_cache_write_tokens_extracted_from_a_usage_sink_price_at_the_write_rate ... 2026-10-15 07:56:02,909 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCacheWriteTokensPricing.test_write_tokens_fall_back_to_the_models_own_input_rate_when_unpriced ... 2026-10-15 07:56:02,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCacheWriteTokensPricing.test_write_tokens_price_at_the_models_own_cache_write_rate ... 2026-10-15 07:56:03,036 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:56:03,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCacheWriteTokensReachBothLedgers.test_a_call_completion_with_cache_writes_books_the_write_count_on_both_ledgers ... 2026-10-15 07:56:12,413 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:56:12,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCachedPromptTokensPricing.test_cached_share_falls_back_to_the_full_input_rate_when_unpriced ... 2026-10-15 07:56:12,496 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCachedPromptTokensPricing.test_cached_share_prices_at_the_models_own_cached_input_rate ... 2026-10-15 07:56:12,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCachedPromptTokensPricing.test_cached_tokens_never_price_above_the_input_they_are_part_of ... 2026-10-15 07:56:12,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cached_prompt_tokens_are_priced_at_the_cache_rate: Starting TestCachedPromptTokensPricing.test_the_existing_three_argument_signature_keeps_pricing_unchanged ... 2026-10-15 07:56:12,668 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:56:12,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cancelled_turn_books_nonzero_usage: Starting TestCancelledTurnAlwaysBooksNonZeroUsage.test_a_turn_cancelled_on_a_connection_that_cannot_stream_books_the_vendors_whole_figure ... 2026-10-15 07:56:14,167 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [1] 2026-10-15 07:56:14,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cancelled_turn_books_nonzero_usage: Starting TestCancelledTurnAlwaysBooksNonZeroUsage.test_a_turn_cancelled_on_a_protocol_reporting_usage_only_in_a_closing_frame_books_a_locally_estimated_nonzero_row ... 2026-10-15 07:56:15,618 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [2] 2026-10-15 07:56:15,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cancelled_turn_books_nonzero_usage: Starting TestCancelledTurnAlwaysBooksNonZeroUsage.test_a_turn_cancelled_on_a_protocol_that_restates_cache_write_tokens_every_frame_books_the_latched_cache_write_figure ... 2026-10-15 07:56:17,135 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [3] 2026-10-15 07:56:17,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cancelled_turn_books_nonzero_usage: Starting TestCancelledTurnAlwaysBooksNonZeroUsage.test_a_turn_cancelled_on_a_protocol_that_restates_usage_every_frame_books_the_latched_figure_not_estimated ... 2026-10-15 07:56:18,561 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [4] 2026-10-15 07:56:18,587 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:56:18,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_company_that_pinned_nothing_still_resolves_through_the_catalogue ... 2026-10-15 07:56:53,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_pin_answers_only_for_the_company_that_set_it ... 2026-10-15 07:58:02,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_the_connection_a_company_pinned_answers_that_capability ... 2026-10-15 07:58:34,305 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:34,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_catalogue_legend_names_a_token_the_resolver_actually_accepts: Starting TestCatalogueLegendNamesATokenTheResolverAcceptsCase.test_every_roster_line_names_a_token_the_resolver_accepts ... 2026-10-15 07:58:34,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:34,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCallCheapestChatCompletionFallback.test_no_active_chat_model_routes_the_call_through_the_fallback ... 2026-10-15 07:58:34,457 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:34,459 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCallCheapestChatCompletionMaxTokensForwarding.test_a_passed_max_tokens_reaches_the_outgoing_payload ... 2026-10-15 07:58:34,547 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:34,599 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCallCompletionRequestTimeoutForwarding.test_an_explicit_request_timeout_reaches_make_request_as_timeout ... 2026-10-15 07:58:34,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCallCompletionRequestTimeoutForwarding.test_an_omitted_request_timeout_sends_no_timeout_kwarg_at_all ... 2026-10-15 07:58:34,685 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:34,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCheapestChatModelRanking.test_a_provider_with_no_active_chat_model_offers_none ... 2026-10-15 07:58:34,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCheapestChatModelRanking.test_an_equal_priced_sum_and_sequence_is_broken_by_the_lower_id ... 2026-10-15 07:58:34,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCheapestChatModelRanking.test_an_equal_priced_sum_is_broken_by_the_lower_sequence ... 2026-10-15 07:58:34,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCheapestChatModelRanking.test_the_lowest_combined_input_and_output_cost_wins ... 2026-10-15 07:58:34,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cheapest_chat_model_ranks_by_price_then_falls_back: Starting TestCheapestChatModelRanking.test_with_nothing_priced_the_full_set_falls_back_to_sequence_then_id ... 2026-10-15 07:58:35,003 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:35,011 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestClusterIndependenceAtDefault.test_all_five_fields_at_default_never_touch_install_or_uninstall ... 2026-10-15 07:58:36,265 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:36,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestModuleActivationToggles.test_toggling_false_uninstalls_exactly_the_target_module ... 2026-10-15 07:58:38,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestModuleActivationToggles.test_toggling_true_installs_exactly_the_target_module ... 2026-10-15 07:58:41,777 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:58:54,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once: Starting TestCollectMcpToolsBodyRunsOnce.test_collect_mcp_tools_body_runs_once_even_with_no_applied_skill_codes_requested ... 2026-10-15 07:58:54,633 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once: Starting TestCollectMcpToolsBodyRunsOnce.test_collect_mcp_tools_body_runs_once_per_resolve_run_skills_call ... 2026-10-15 07:58:54,723 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:59:06,827 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once: Starting TestToolOrderStaysTopicSkillMcp.test_the_assembled_prompt_is_deterministic_and_orders_topic_skill_mcp ... 2026-10-15 07:59:07,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once: Starting TestToolOrderStaysTopicSkillMcp.test_the_composed_seam_orders_topic_then_skill_then_mcp_by_name ... 2026-10-15 07:59:07,578 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 07:59:07,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_api_log_sweep_still_touches_only_ai_owned_rows ... 2026-10-15 07:59:23,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_company_less_api_log_is_judged_by_the_longest_retention ... 2026-10-15 07:59:39,268 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [175] 2026-10-15 07:59:39,304 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_each_companys_api_logs_are_swept_by_its_own_retention ... 2026-10-15 07:59:54,806 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [176] 2026-10-15 07:59:54,843 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 07:59:54,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_cap_breach_names_the_acting_companys_ceiling ... 2026-10-15 08:00:10,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_company_cap_wins_over_a_contradictory_global_parameter_row ... 2026-10-15 08:00:24,828 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_cost_cap_params_keeps_its_five_key_typed_contract ... 2026-10-15 08:00:40,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_downstream_consumer_blocks_on_the_acting_companys_own_cap ... 2026-10-15 08:00:57,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_exhausted_cap_in_one_company_blocks_there_and_only_there ... 2026-10-15 08:01:15,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_negative_one_cap_still_means_unlimited ... 2026-10-15 08:01:31,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_stored_zero_cap_still_blocks_every_request ... 2026-10-15 08:01:47,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_two_companies_hold_different_daily_company_caps_at_once ... 2026-10-15 08:02:03,492 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:02:03,495 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedTraceGc.test_each_companys_traces_are_swept_by_its_own_retention ... 2026-10-15 08:02:20,783 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [195] 2026-10-15 08:02:20,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedTraceGc.test_pinned_trace_survives_the_per_company_sweep ... 2026-10-15 08:02:37,051 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:02:37,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_resolves_per_company ... 2026-10-15 08:02:53,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_wins_over_a_contradictory_global_parameter_row ... 2026-10-15 08:03:10,751 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:03:10,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_max_successive_calls_resolves_per_company ... 2026-10-15 08:03:29,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_run_limits_resolve_per_company ... 2026-10-15 08:03:47,542 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_run_limits_win_over_a_contradictory_global_parameter_row ... 2026-10-15 08:04:06,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_tool_parallelism_stays_global_across_companies ... 2026-10-15 08:04:23,419 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:04:23,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_cost_cap_alert_threshold_pct_bounded_0_to_100_inclusive ... 2026-10-15 08:04:32,388 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_also_rejected_on_create ... 2026-10-15 08:04:41,233 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_rejected_on_write ... 2026-10-15 08:04:50,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_negative_one_hard_cost_cap_means_unlimited ... 2026-10-15 08:04:57,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_can_read_company_normally ... 2026-10-15 08:05:07,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_cannot_read_firecrawl_api_key ... 2026-10-15 08:05:15,682 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1194, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-15 08:05:15,760 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:05:35,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_vendor_pin_isolation: Starting TestCompanyVendorPinIsolation.test_two_companies_hold_different_chat_vendor_pins_simultaneously ... 2026-10-15 08:05:36,784 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 08:05:57,215 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_company_vendor_pin_roundtrip: Starting TestCompanyVendorPinRoundtrip.test_vendor_pin_survives_reopening_a_fresh_settings_form ... 2026-10-15 08:05:59,058 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 08:05:59,153 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_concurrent_turns_never_wait_on_shared_rows: Starting TestConcurrentTurnsNeverWaitOnSharedRows.test_a_cost_alert_another_turn_is_claiming_neither_waits_nor_repeats ... 2026-10-15 08:05:59,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_concurrent_turns_never_wait_on_shared_rows: Starting TestConcurrentTurnsNeverWaitOnSharedRows.test_a_cost_alert_is_sent_once_however_often_the_threshold_is_crossed_that_day ... 2026-10-15 08:05:59,357 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_concurrent_turns_never_wait_on_shared_rows: Starting TestConcurrentTurnsNeverWaitOnSharedRows.test_a_stamp_another_turn_holds_gives_way_without_failing_the_turn ... 2026-10-15 08:05:59,452 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_concurrent_turns_never_wait_on_shared_rows: Starting TestConcurrentTurnsNeverWaitOnSharedRows.test_pending_work_another_turn_holds_reaches_the_retry_layer_from_a_vendor_call ... 2026-10-15 08:06:01,545 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:06:02,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_config_menu_settings_entry: Starting TestConfigMenuSettingsEntry.test_configuration_offers_exactly_one_settings_entry_scoped_to_viin_ai ... 2026-10-15 08:06:02,677 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_config_menu_settings_entry: Starting TestConfigMenuSettingsEntry.test_settings_entry_declares_its_own_base_group_system_gate ... 2026-10-15 08:06:02,891 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:06:16,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_a_confirmable_external_tool_pauses_before_any_remote_call ... 2026-10-15 08:06:16,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_the_paused_call_carries_what_the_seam_needs_to_name_the_target ... 2026-10-15 08:06:16,413 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:06:16,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationTargetModelDefaultRefuses.test_a_tool_with_no_supplier_refuses_to_name_a_target_model ... 2026-10-15 08:06:16,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationTargetModelDefaultRefuses.test_the_default_never_guesses_the_action_s_own_target_model ... 2026-10-15 08:06:16,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationTargetModelDefaultRefuses.test_the_seam_answers_about_one_tool_at_a_time ... 2026-10-15 08:06:16,496 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:06:16,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_claim_committed_after_this_request_began_gives_way_without_aborting_it ... 2026-10-15 08:06:16,532 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_key_is_claimed_once_within_one_request ... 2026-10-15 08:06:16,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_stamp_another_request_holds_gives_way_at_once ... 2026-10-15 08:06:16,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_stamp_is_written_while_another_request_records_a_trace_of_the_same_assistant ... 2026-10-15 08:06:16,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_another_request_records_a_trace_of_an_assistant_this_one_has_stamped ... 2026-10-15 08:06:16,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_only_one_of_two_concurrent_requests_claims_a_key_and_neither_waits ... 2026-10-15 08:06:16,598 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:06:17,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_create_source ... 2026-10-15 08:06:17,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_read_source ... 2026-10-15 08:06:17,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_unlink_source ... 2026-10-15 08:06:17,795 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1210 deleted viin.ai.source records with IDs: [89] 2026-10-15 08:06:17,801 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_write_source ... 2026-10-15 08:06:17,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_group_ai_content_manager_lives_in_viin_ai_with_unchanged_category ... 2026-10-15 08:06:17,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_can_still_read_source ... 2026-10-15 08:06:17,857 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_create_source ... 2026-10-15 08:06:17,923 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1211, model: viin.ai.source 2026-10-15 08:06:17,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_unlink_source ... 2026-10-15 08:06:17,984 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1211, model: viin.ai.source 2026-10-15 08:06:17,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_write_source ... 2026-10-15 08:06:18,041 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1211, model: viin.ai.source 2026-10-15 08:06:18,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 08:06:18,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_completion_returns_the_cost_it_metered ... 2026-10-15 08:06:18,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_daily_company_cap_means_unlimited ... 2026-10-15 08:06:18,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_daily_user_cap_means_unlimited ... 2026-10-15 08:06:18,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_per_run_cap_means_unlimited ... 2026-10-15 08:06:18,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unconfigured_company_company_cap_falls_back_to_the_shipped_default ... 2026-10-15 08:06:27,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unconfigured_company_per_run_cap_falls_back_to_the_shipped_default ... 2026-10-15 08:06:37,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unconfigured_company_user_cap_falls_back_to_the_shipped_default ... 2026-10-15 08:06:48,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unlimited_caps_never_break_the_cost_alert_branch ... 2026-10-15 08:06:48,355 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_vision_returns_the_cost_it_metered ... 2026-10-15 08:06:48,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_company_cap_permits_no_spend ... 2026-10-15 08:06:48,491 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_token_budget_stays_disabled_and_never_blocks ... 2026-10-15 08:06:48,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_user_cap_permits_no_spend ... 2026-10-15 08:06:48,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_per_run_cap_permits_no_spend ... 2026-10-15 08:06:48,780 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:06:50,072 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 413 and Message-Id '<633393594987897.1792051610.015715599060059-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 08:06:50,073 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 08:06:50,089 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [413] 2026-10-15 08:06:50,145 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [68114] 2026-10-15 08:06:50,146 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 08:06:50,159 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 08:06:50,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_negative_hard_cap_is_accepted_and_stored_as_unlimited ... 2026-10-15 08:06:50,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_the_refusal_is_the_storage_constraint_and_names_the_setting ... 2026-10-15 08:06:51,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_daily_company_hard_cap_is_rejected ... 2026-10-15 08:06:52,139 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_daily_user_hard_cap_is_rejected ... 2026-10-15 08:06:52,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_per_run_hard_cap_is_rejected ... 2026-10-15 08:06:53,456 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_soft_token_budget_stays_a_valid_setting ... 2026-10-15 08:06:54,320 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:06:54,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc1_hard_cap_per_run ... 2026-10-15 08:06:54,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc2_daily_user_hard_cap ... 2026-10-15 08:06:54,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc3_daily_company_hard_cap ... 2026-10-15 08:06:54,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc4_soft_token_quota_warning_only ... 2026-10-15 08:06:54,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc5_bus_alert_at_threshold ... 2026-10-15 08:06:54,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc6_multi_company_isolation ... 2026-10-15 08:07:04,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc7_aggregate_performance ... 2026-10-15 08:07:11,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc8_company_scope_bus_alert_isolation ... 2026-10-15 08:07:29,642 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 08:07:29,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_a_row_whose_user_has_no_time_zone_carries_its_charged_companys_day ... 2026-10-15 08:07:47,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_cap_still_exhausts_when_nobody_has_a_time_zone_configured ... 2026-10-15 08:07:58,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_company_cap_exhausts_at_the_ceiling_at_a_non_boundary_hour ... 2026-10-15 08:08:09,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_company_cap_exhausts_at_the_ceiling_whoever_acts ... 2026-10-15 08:08:29,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_company_cost_alert_fires_once_per_day_of_the_company ... 2026-10-15 08:08:39,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_cost_alert_for_one_user_in_two_companies_fires_once_per_company ... 2026-10-15 08:08:58,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_explicitly_falsy_log_date_is_derived_not_written_as_null ... 2026-10-15 08:09:09,319 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_explicitly_passed_log_date_is_honoured_verbatim ... 2026-10-15 08:09:19,673 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_form_default_must_not_override_the_rows_own_users_day ... 2026-10-15 08:09:39,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_one_batched_create_stamps_each_row_on_its_own_users_day ... 2026-10-15 08:09:49,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_people_far_apart_cannot_spend_the_company_cap_twice_in_one_company_day ... 2026-10-15 08:09:59,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_people_without_a_zone_share_their_companys_day_at_every_hour ... 2026-10-15 08:10:46,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_two_people_on_the_same_day_share_one_company_cap ... 2026-10-15 08:10:57,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_usage_log_created_without_a_date_carries_its_own_users_day ... 2026-10-15 08:11:07,484 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_user_cap_is_measured_over_the_users_own_day_not_the_companys ... 2026-10-15 08:11:18,046 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_user_cost_alert_fires_once_per_day_of_the_user ... 2026-10-15 08:11:28,104 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 32 checked, 32 removed 2026-10-15 08:11:28,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_a_page_with_no_tie_at_the_boundary_keeps_its_exact_limit_on_the_plain_grouped_path ... 2026-10-15 08:11:29,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_a_tied_boundary_value_is_included_beyond_the_page_limit_on_the_plain_grouped_path ... 2026-10-15 08:11:31,204 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_content_carries_the_fiscal_convention ... 2026-10-15 08:11:31,435 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_groups_and_returns_rows ... 2026-10-15 08:11:31,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_names_the_currency_when_the_population_is_single_currency ... 2026-10-15 08:11:40,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_orders_a_nullable_numeric_superlative_by_value_not_by_null_first ... 2026-10-15 08:11:40,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_refuses_an_unrecognised_condition_by_name ... 2026-10-15 08:11:40,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_runs_as_the_caller_not_as_an_administrator ... 2026-10-15 08:11:40,774 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_says_the_population_mixes_currencies ... 2026-10-15 08:11:58,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_silently_narrows_with_no_withheld_disclosure_when_an_ir_rule_applies ... 2026-10-15 08:11:58,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_omits_fields_the_restricted_caller_cannot_read ... 2026-10-15 08:11:59,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_refuses_a_model_that_does_not_exist ... 2026-10-15 08:11:59,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_reports_the_fields_of_a_readable_model ... 2026-10-15 08:12:00,016 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_answers_a_restricted_callers_unmatched_query_with_only_what_they_may_read ... 2026-10-15 08:12:02,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_answers_an_unmatched_query_with_one_bounded_page_of_the_catalogue ... 2026-10-15 08:12:02,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_lists_models_the_caller_can_read ... 2026-10-15 08:12:02,368 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_a_denied_model_with_no_withheld_disclosure ... 2026-10-15 08:12:03,074 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_models_the_restricted_caller_cannot_read ... 2026-10-15 08:12:03,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_still_lists_a_model_the_restricted_caller_genuinely_can_read ... 2026-10-15 08:12:04,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_exact_match_stays_exact_across_the_language_widening ... 2026-10-15 08:12:08,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_finds_an_exact_name_match_stored_only_in_another_active_language ... 2026-10-15 08:12:11,119 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_matches_a_relational_field_by_pattern_with_no_id_substitution ... 2026-10-15 08:12:11,976 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_orders_a_nullable_numeric_superlative_by_value_not_by_null_first ... 2026-10-15 08:12:12,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_returns_records_under_a_structured_condition ... 2026-10-15 08:12:12,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_says_empty_when_the_records_genuinely_are_absent ... 2026-10-15 08:12:12,668 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:12:12,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_aggregate_field_labels_resolve_live: Starting TestAggregateRecordsFieldLabelsResolveToTheModelsOwnStrings.test_a_count_only_aggregate_discloses_no_field_labels_at_all ... 2026-10-15 08:12:13,013 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_aggregate_field_labels_resolve_live: Starting TestAggregateRecordsFieldLabelsResolveToTheModelsOwnStrings.test_a_group_by_fields_label_is_resolved_from_the_models_own_fields_get ... 2026-10-15 08:12:13,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_aggregate_field_labels_resolve_live: Starting TestAggregateRecordsFieldLabelsResolveToTheModelsOwnStrings.test_a_measures_label_is_resolved_from_the_models_own_fields_get ... 2026-10-15 08:12:13,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_aggregate_field_labels_resolve_live: Starting TestAggregateRecordsFieldLabelsResolveToTheModelsOwnStrings.test_a_suffixed_measures_label_still_resolves_by_its_bare_field_name ... 2026-10-15 08:12:14,150 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:14,153 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_aggregate_page_note_discloses_truncation: Starting TestAggregateRecordsPageNoteDisclosesTheRightNumbers.test_page_note_is_present_and_names_the_right_shown_and_total_counts ... 2026-10-15 08:12:14,741 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:14,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_aggregate_true_group_total: Starting TestAggregateRecordsTruncatedAnswerReportsTrueGroupTotal.test_total_group_count_is_the_real_total_not_the_page_size ... 2026-10-15 08:12:15,353 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:15,356 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_field_with_a_meaningful_help_text_carries_one ... 2026-10-15 08:12:15,365 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_non_stored_computed_field_is_marked_unsearchable ... 2026-10-15 08:12:15,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_stored_field_carries_no_searchable_false_marker ... 2026-10-15 08:12:15,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_description_names_the_models_own_description ... 2026-10-15 08:12:15,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_selection_options_are_value_label_pairs_not_bare_keys ... 2026-10-15 08:12:15,414 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:15,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_empty_domain_and_order_on_a_derived_key: Starting TestNoConditionsBuildTheEmptyDomain.test_build_domain_with_no_conditions_is_the_empty_domain ... 2026-10-15 08:12:15,418 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_empty_domain_and_order_on_a_derived_key: Starting TestNoConditionsBuildTheEmptyDomain.test_query_records_with_no_conditions_survives_a_search_override_reading_the_leafs_first_element_as_a_field_path ... 2026-10-15 08:12:15,459 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:16,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_empty_domain_and_order_on_a_derived_key: Starting TestOrderNamingADerivedKeyIsRankedInPythonNotHandedToReadGroup.test_an_order_term_naming_neither_a_raw_field_nor_a_derived_key_is_refused_by_its_own_name ... 2026-10-15 08:12:16,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_empty_domain_and_order_on_a_derived_key: Starting TestOrderNamingADerivedKeyIsRankedInPythonNotHandedToReadGroup.test_order_naming_a_derived_key_ranks_in_python_instead_of_refusing_the_grouping ... 2026-10-15 08:12:17,089 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:17,092 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_groupable_hint_names_real_stored_fields: Starting TestRefusedGroupingSuggestsRealStoredFields.test_a_refused_grouping_of_users_offers_fields_users_can_be_grouped_by ... 2026-10-15 08:12:17,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_groupable_hint_names_real_stored_fields: Starting TestRefusedGroupingSuggestsRealStoredFields.test_the_suggested_fields_are_real_and_stored_on_the_same_model ... 2026-10-15 08:12:17,340 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:17,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_aggregate_records_period_condition_survives_store_and_reload ... 2026-10-15 08:12:17,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_query_records_date_field_and_many2one_projection_survives_store_and_reload ... 2026-10-15 08:12:17,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_query_records_empty_result_still_survives_store_and_reload ... 2026-10-15 08:12:18,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_query_records_period_condition_survives_store_and_reload ... 2026-10-15 08:12:18,572 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:18,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_a_mixed_selection_field_that_is_not_a_statusbar_is_never_named ... 2026-10-15 08:12:18,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_aggregate_answers_ok_once_the_lifecycle_field_is_named_in_a_condition ... 2026-10-15 08:12:18,676 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 14 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,677 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 15 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,693 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_aggregate_answers_ok_when_the_matched_population_holds_one_kind_only ... 2026-10-15 08:12:18,720 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_aggregate_count_only_discloses_the_mix_instead_of_refusing ... 2026-10-15 08:12:18,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 25 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 26 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 27 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_aggregate_grouping_by_the_lifecycle_field_itself_is_never_refused ... 2026-10-15 08:12:18,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 31 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 32 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 33 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 34 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 35 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_aggregate_ranks_and_pages_each_lifecycle_kind_on_its_own ... 2026-10-15 08:12:18,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 39 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 40 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_aggregate_splits_a_total_over_a_mixed_lifecycle_field_by_kind ... 2026-10-15 08:12:18,854 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 45 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 46 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 47 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_lifecycle_fields_recognizes_a_stored_field_related_to_a_parents_own_statusbar ... 2026-10-15 08:12:18,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_media_status_is_served_as_a_statusbar ... 2026-10-15 08:12:18,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_query_records_stays_ok_and_discloses_the_mix ... 2026-10-15 08:12:18,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 52 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 53 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-15 08:12:18,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestMixedLifecycleFieldDisclosureIsScopedToStatusbars.test_trace_status_is_not_served_as_a_statusbar ... 2026-10-15 08:12:18,983 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:18,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_compose_under_the_callers_rights: Starting TestOrNotConditionsRunUnderTheCallersRights.test_any_of_never_surfaces_a_record_the_caller_may_not_read ... 2026-10-15 08:12:19,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_compose_under_the_callers_rights: Starting TestOrNotConditionsRunUnderTheCallersRights.test_none_of_never_surfaces_a_record_the_caller_may_not_read ... 2026-10-15 08:12:20,616 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:12:20,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_compose_under_the_callers_rights: Starting TestQueryRecordsAnyOfReturnsTheUnion.test_any_of_composes_with_a_plain_leaf_condition_by_and ... 2026-10-15 08:12:20,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_compose_under_the_callers_rights: Starting TestQueryRecordsAnyOfReturnsTheUnion.test_any_of_returns_exactly_the_union_of_its_two_arms ... 2026-10-15 08:12:21,397 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:21,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_compose_under_the_callers_rights: Starting TestQueryRecordsNoneOfReturnsTheComplement.test_none_of_returns_exactly_the_complement_within_scope ... 2026-10-15 08:12:21,805 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:21,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_paging_reports_true_totals_past_one_page: Starting TestAggregateRecordsPagesFiftyGroups.test_more_available_signals_correctly_across_the_last_boundary ... 2026-10-15 08:12:22,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_paging_reports_true_totals_past_one_page: Starting TestAggregateRecordsPagesFiftyGroups.test_paging_by_offset_reaches_every_one_of_the_50_groups ... 2026-10-15 08:12:23,350 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_paging_reports_true_totals_past_one_page: Starting TestAggregateRecordsPagesFiftyGroups.test_returned_group_count_matches_the_rows_this_page_actually_carries ... 2026-10-15 08:12:24,087 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:24,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_paging_reports_true_totals_past_one_page: Starting TestQueryRecordsPagesThreeHundredRecordsWithTrueTotals.test_every_page_reports_the_same_true_total_regardless_of_offset ... 2026-10-15 08:12:26,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_paging_reports_true_totals_past_one_page: Starting TestQueryRecordsPagesThreeHundredRecordsWithTrueTotals.test_more_available_signals_correctly_across_the_last_boundary ... 2026-10-15 08:12:29,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_paging_reports_true_totals_past_one_page: Starting TestQueryRecordsPagesThreeHundredRecordsWithTrueTotals.test_paging_by_offset_reaches_every_one_of_the_300_records ... 2026-10-15 08:12:32,307 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:32,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodMembershipOperatorsAcceptedAsEqualityAndNegation.test_in_reads_as_membership_in_the_window_not_a_refusal ... 2026-10-15 08:12:32,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodMembershipOperatorsAcceptedAsEqualityAndNegation.test_not_in_reads_as_the_symmetric_negation_not_a_refusal ... 2026-10-15 08:12:33,114 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:33,116 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADateField.test_greater_than_excludes_the_inclusive_last_day_of_a_date_field ... 2026-10-15 08:12:33,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADateField.test_less_than_selects_only_records_before_the_lower_bound ... 2026-10-15 08:12:33,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADateField.test_not_equal_is_the_union_of_before_and_after ... 2026-10-15 08:12:34,493 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:34,499 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADatetimeField.test_greater_than_includes_the_exclusive_upper_boundary_instant ... 2026-10-15 08:12:34,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADatetimeField.test_less_than_selects_only_records_before_the_lower_bound ... 2026-10-15 08:12:34,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADatetimeField.test_not_equal_is_the_union_of_before_and_at_or_after ... 2026-10-15 08:12:34,744 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:34,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_selection_equality_refusal: Starting TestSelectionEqualityAgainstAnImpossibleValueIsRefused.test_equality_against_an_undeclared_selection_key_is_refused_not_empty ... 2026-10-15 08:12:34,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_selection_equality_refusal: Starting TestSelectionEqualityAgainstAnImpossibleValueIsRefused.test_membership_against_a_list_carrying_one_undeclared_key_is_refused ... 2026-10-15 08:12:34,777 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:34,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_translated_condition_costs_the_same_in_every_language: Starting TestTranslatedConditionCostDoesNotGrowWithFallbackLanguages.test_matched_ids_and_query_cost_do_not_change_with_the_fallback_chain_length ... 2026-10-15 08:12:38,378 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:12:38,382 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestFindModelsNeverReportsTheFrameworksOwnDocstring.test_a_model_with_no_docstring_of_its_own_never_carries_the_frameworks ... 2026-10-15 08:12:38,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestFindModelsNeverReportsTheFrameworksOwnDocstring.test_a_models_own_docstring_still_reaches_find_models ... 2026-10-15 08:12:38,807 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:38,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestRelationalTextValueMatchingNoRecordIsRefused.test_a_real_users_login_still_matches_and_totals_as_the_id_does ... 2026-10-15 08:12:39,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestRelationalTextValueMatchingNoRecordIsRefused.test_a_real_users_name_still_matches_and_totals_as_the_id_does ... 2026-10-15 08:12:40,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestRelationalTextValueMatchingNoRecordIsRefused.test_aggregate_records_refuses_a_relational_value_matching_no_user ... 2026-10-15 08:12:40,606 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestRelationalTextValueMatchingNoRecordIsRefused.test_query_records_refuses_a_relational_value_matching_no_user ... 2026-10-15 08:12:41,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 08:12:41,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestUnknownFieldRefusalNamesRealFieldsAndTheTrueCount.test_near_miss_typo_is_refused_with_real_field_names_and_the_true_count ... 2026-10-15 08:12:41,095 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:41,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_database_errors_during_a_turn: Starting TestAToolsDatabaseErrorIsTheToolsOwnFailure.test_a_tool_that_breaks_the_database_changes_nothing_and_the_turn_still_answers ... 2026-10-15 08:12:41,929 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:41,931 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestEnglishNameFoundByVietnameseCaller.test_english_name_typed_by_a_vietnamese_user_finds_the_record ... 2026-10-15 08:12:44,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestEnglishNameFoundByVietnameseCaller.test_fuzzy_operator_does_not_substitute_for_language_handling ... 2026-10-15 08:12:47,353 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:47,356 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestLargestNumberIsTheLargestValue.test_top_group_by_a_numeric_order_is_the_one_holding_the_value ... 2026-10-15 08:12:47,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestLargestNumberIsTheLargestValue.test_top_record_by_a_numeric_order_is_the_one_holding_the_value ... 2026-10-15 08:12:48,264 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:12:49,122 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_a_colleague_that_failed_is_still_named_in_the_audit ... 2026-10-15 08:12:49,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_a_confirmed_delegation_with_no_scope_and_no_resume_context_still_refuses ... 2026-10-15 08:12:49,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_confirming_delegate_to_agent_pauses_then_resumes_the_handoff ... 2026-10-15 08:12:50,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_the_audit_names_both_agents_and_the_trace_names_the_owner ... 2026-10-15 08:12:51,554 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:12:52,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestDelegationAttribution.test_a_colleague_that_failed_is_still_named_in_the_audit ... 2026-10-15 08:12:53,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestDelegationAttribution.test_the_audit_names_both_agents_and_the_trace_names_the_owner ... 2026-10-15 08:12:53,930 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:12:54,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_capped_delegate_does_not_poison_the_callers_own_terminal ... 2026-10-15 08:12:55,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_turn_that_ran_a_delegate_still_delivers_an_answer ... 2026-10-15 08:12:55,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_the_reserved_iteration_comes_out_of_the_ceiling_not_on_top ... 2026-10-15 08:12:56,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:12:57,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_no_consuming_iteration_left_is_refused ... 2026-10-15 08:12:57,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_room_to_spare_is_still_allowed ... 2026-10-15 08:12:57,996 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:12:58,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestAReservationNeverMasksARealCeiling.test_a_real_ceiling_is_reported_even_after_a_reserved_delegation ... 2026-10-15 08:12:59,517 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:00,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestATurnWithoutDelegationIsUnaffected.test_a_turn_that_delegates_nothing_keeps_its_whole_ceiling ... 2026-10-15 08:13:00,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:01,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegate_can_actually_be_invoked_through_the_real_seam ... 2026-10-15 08:13:01,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegate_is_offered_the_hand_off_tool ... 2026-10-15 08:13:01,893 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegates_name_appears_in_the_catalogue_block ... 2026-10-15 08:13:02,206 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:02,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_a_roster_leaves_only_the_named_delegate_reachable ... 2026-10-15 08:13:02,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_a_roster_reactivates_a_previously_archived_delegate ... 2026-10-15 08:13:03,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_an_empty_roster_leaves_nothing_reachable ... 2026-10-15 08:13:03,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_an_empty_roster_withholds_the_hand_off_tool ... 2026-10-15 08:13:03,181 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:03,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_a_delegate_frame_inherits_no_key_it_was_not_given ... 2026-10-15 08:13:04,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_context_allowlist_is_declared_and_frozen ... 2026-10-15 08:13:04,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_is_an_allowlist_not_a_blocklist ... 2026-10-15 08:13:04,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_never_carries_the_run_pins ... 2026-10-15 08:13:04,400 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:04,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_model_pin ... 2026-10-15 08:13:05,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_sources_block ... 2026-10-15 08:13:06,041 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegates_refusal_reaches_the_user_in_substance ... 2026-10-15 08:13:06,510 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_name_nobody_answers_to_reaches_nobody ... 2026-10-15 08:13:06,594 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_successful_delegation_really_ran_a_delegate_frame ... 2026-10-15 08:13:07,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_the_capability_match_is_case_insensitive_and_exact ... 2026-10-15 08:13:07,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_the_runtime_cycle_guard_refuses_re_entering_the_agent_path ... 2026-10-15 08:13:07,909 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:08,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_delegation_never_runs_on_the_parallel_path ... 2026-10-15 08:13:09,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_delegation_without_a_run_scope_refuses_rather_than_running ... 2026-10-15 08:13:09,368 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_the_backing_server_action_refuses_to_run_directly ... 2026-10-15 08:13:09,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:10,122 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationRefusesUnderSuperuser.test_delegation_refuses_under_env_su ... 2026-10-15 08:13:10,176 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:10,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationSavepoint.test_a_delegate_failure_does_not_lose_the_callers_turn ... 2026-10-15 08:13:11,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent._run_delegate_frame: delegate 263 refused inside the turn owned by agent 262: Provider error (500): vendor failure 2026-10-15 08:13:11,593 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationSavepoint.test_a_delegate_that_fails_does_not_roll_back_the_callers_work ... 2026-10-15 08:13:12,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent._run_delegate_frame: delegate 263 refused inside the turn owned by agent 262: Provider error (500): vendor failure 2026-10-15 08:13:12,310 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:13,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationTypedResult.test_a_blocked_delegation_is_typed_and_carries_the_substance ... 2026-10-15 08:13:13,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent._run_delegate_frame: delegate 267 refused inside the turn owned by agent 266: Provider error (500): vendor failure 2026-10-15 08:13:13,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationTypedResult.test_the_seam_returns_the_typed_shape_on_every_path ... 2026-10-15 08:13:14,351 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:13:14,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_domain_rules_reach_every_answer: Starting TestDomainRulesLengthGuard.test_a_rules_text_over_800_characters_is_refused_on_save ... 2026-10-15 08:13:14,388 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:14,449 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_domain_rules_reach_every_answer: Starting TestDomainRulesReachTheAssembledPrompt.test_an_installed_apps_rules_reach_the_prompt_before_the_menu_map ... 2026-10-15 08:13:14,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_domain_rules_reach_every_answer: Starting TestDomainRulesReachTheAssembledPrompt.test_rules_over_the_block_budget_are_skipped_whole_never_truncated ... 2026-10-15 08:13:15,021 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: Domain Rules block: skipped skill(s) rule-7 over the 6000-char run budget. 2026-10-15 08:13:15,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: Domain Rules block: skipped skill(s) rule-7 over the 6000-char run budget. 2026-10-15 08:13:15,539 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:15,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_a_usable_pin_is_honoured_with_no_allow_list_to_clear_it ... 2026-10-15 08:13:15,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_an_archived_pinned_model_is_never_used_to_answer ... 2026-10-15 08:13:15,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_configured_default_used_when_pin_unusable ... 2026-10-15 08:13:15,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_no_usable_key_anywhere_refuses_the_turn_before_any_vendor_call ... 2026-10-15 08:13:15,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_and_run_streaming_resolve_same_effective_model ... 2026-10-15 08:13:16,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_refuses_on_the_same_seam_without_calling_a_vendor ... 2026-10-15 08:13:16,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_return_shape_and_trace_lifecycle_intact ... 2026-10-15 08:13:17,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_streaming_return_shape_intact ... 2026-10-15 08:13:17,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_tool_loop_unchanged ... 2026-10-15 08:13:18,204 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_agent_still_runs ... 2026-10-15 08:13:18,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_falls_back_to_usable_vendor ... 2026-10-15 08:13:18,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_unpinned_agent_resolves_and_runs_on_default ... 2026-10-15 08:13:19,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_usable_pin_wins_over_configured_default ... 2026-10-15 08:13:19,400 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:19,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestACLCopy.test_acl_fields_copied_to_embedding ... 2026-10-15 08:13:19,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 54 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:19,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 55 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:19,614 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:19,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_create_chunks_for_skips_without_usable_embedding_provider ... 2026-10-15 08:13:19,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_draft_source_late_indexed_after_embedding_key_added ... 2026-10-15 08:13:19,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 3 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-10-15 08:13:19,972 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 56 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:19,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 57 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:20,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_embedding_unavailable_when_only_chat_vendor ... 2026-10-15 08:13:20,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_process_pending_leaves_source_draft_when_degraded ... 2026-10-15 08:13:20,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 3 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-10-15 08:13:20,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_similarity_search_returns_empty_when_embedding_unavailable ... 2026-10-15 08:13:20,203 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:20,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_checksum_stale_detect ... 2026-10-15 08:13:20,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 58 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:20,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 59 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:20,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:20,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:13:20,605 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:20,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestLazyIndex.test_ivfflat_index_created_after_first_embedding ... 2026-10-15 08:13:20,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 60 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:20,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 61 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:20,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:20,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:13:20,961 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:21,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModel.test_legacy_icp_key_is_never_honored_after_the_move ... 2026-10-15 08:13:21,152 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:21,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_company_field_override_wins_over_provider_default ... 2026-10-15 08:13:21,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_provider_default_wins_when_no_company_override ... 2026-10-15 08:13:21,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_sequence_fallback_when_no_company_override_and_no_pin ... 2026-10-15 08:13:21,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_two_companies_resolve_different_embedding_models ... 2026-10-15 08:13:39,637 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:39,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_a_chunked_source_awaiting_its_vectors_is_not_chunked_again ... 2026-10-15 08:13:39,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 62 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:39,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 63 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:39,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_a_text_source_is_indexed_only_once_a_chunk_holds_a_vector ... 2026-10-15 08:13:40,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 64 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:40,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 65 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:40,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:40,317 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:13:40,335 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_error_handling_empty_text ... 2026-10-15 08:13:40,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 66 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:40,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 67 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:40,524 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:40,631 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_3072_durability: Starting TestEmbedding3072Durability.test_a_chunk_embedded_at_any_supported_width_is_stored_and_never_paid_for_again ... 2026-10-15 08:13:40,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:40,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:13:41,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_768 vector(768) 2026-10-15 08:13:41,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-10-15 08:13:41,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1024 vector(1024) 2026-10-15 08:13:41,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-10-15 08:13:41,629 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:13:41,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:13:41,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_2560 vector(2560) 2026-10-15 08:13:42,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_2560_halfvec_idx on embedding_2560 2026-10-15 08:13:42,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_3072 vector(3072) 2026-10-15 08:13:42,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-15 08:13:42,332 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_3072_durability: Starting TestEmbedding3072Durability.test_a_refused_index_creation_never_discards_the_passs_vectors_or_ledger_rows ... 2026-10-15 08:13:42,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_3072_durability: Starting TestEmbedding3072Durability.test_similarity_search_over_3072_wide_vectors_ranks_nearest_first_via_an_index ... 2026-10-15 08:13:42,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:42,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_3072 vector(3072) 2026-10-15 08:13:43,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-15 08:13:43,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:43,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_call_is_booked_as_embedding: Starting TestEmbeddingCallIsBookedAsEmbedding.test_a_successful_embedding_call_is_booked_as_embedding_not_chat ... 2026-10-15 08:13:43,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_call_is_booked_as_embedding: Starting TestEmbeddingCallIsBookedAsEmbedding.test_a_vendor_rejection_is_booked_as_an_embedding_failure_not_a_chat_failure ... 2026-10-15 08:13:43,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_call_is_booked_as_embedding: Starting TestEmbeddingCallIsBookedAsEmbedding.test_an_unreadable_vendor_answer_is_booked_as_an_embedding_failure ... 2026-10-15 08:13:43,260 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:43,351 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_cron_batches_provider_calls: Starting TestEmbeddingCronBatchesProviderCalls.test_seventy_pending_chunks_embed_in_exactly_three_provider_calls ... 2026-10-15 08:13:43,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:43,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:13:43,906 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:44,076 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_budget_breach_stops_the_pass_without_condemning_the_source ... 2026-10-15 08:13:44,174 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 68 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:44,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 69 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:44,338 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:44,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_provider_auth_failure_reaches_the_operator_in_the_providers_own_words ... 2026-10-15 08:13:44,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 70 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:44,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 71 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:44,676 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:44,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_provider_returning_no_vector_is_reported_and_stops_the_pass ... 2026-10-15 08:13:44,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 72 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:44,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 73 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:45,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:45,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_source_whose_model_declares_an_unusable_dimension_is_reported_as_error ... 2026-10-15 08:13:45,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 74 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:45,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 75 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:45,308 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:46,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_a_chunk_of_another_company_stays_invisible_even_with_no_group_restriction ... 2026-10-15 08:13:55,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_a_group_restricted_chunk_is_invisible_to_a_non_member_through_a_plain_orm_read ... 2026-10-15 08:13:55,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_a_system_user_can_still_read_a_chunk_restricted_to_system ... 2026-10-15 08:13:55,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_the_chunk_acl_is_not_disabled_merely_because_the_caller_is_superuser ... 2026-10-15 08:13:55,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding._build_acl_where: chunk ACL bypassed on explicit request (viin_ai_rag_acl_bypass) by uid 1. 2026-10-15 08:13:55,978 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 08:13:56,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_a_vector_names_the_model_that_produced_it_not_the_one_pinned_at_chunking ... 2026-10-15 08:13:56,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 76 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:56,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 77 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:56,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:56,542 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:13:56,712 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:13:56,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_an_index_whose_model_can_no_longer_embed_is_reported_stale_without_a_paid_call ... 2026-10-15 08:13:56,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 78 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:56,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 79 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:56,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:57,031 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:13:57,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:13:57,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_each_embedded_chunk_keeps_its_own_producer_across_a_model_switch ... 2026-10-15 08:13:57,278 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 80 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:57,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 81 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:57,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:57,440 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:13:57,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:13:57,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_never_returns_a_vector_produced_by_another_model_of_the_same_size ... 2026-10-15 08:13:57,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 82 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:57,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 83 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:57,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:58,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:13:58,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:13:58,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_without_an_explicit_model_still_filters_by_the_resolved_default ... 2026-10-15 08:13:58,329 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 84 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:58,346 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 85 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:58,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:58,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:13:58,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:13:58,720 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_switching_the_default_model_keeps_answering_from_the_model_that_built_the_index ... 2026-10-15 08:13:58,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 86 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 08:13:58,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 87 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 08:13:59,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:59,066 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:13:59,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:13:59,233 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:13:59,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_google_native_batch_returns_one_vector_per_text ... 2026-10-15 08:13:59,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_google_native_model_requesting_its_width_asks_for_it_in_its_own_parameter ... 2026-10-15 08:13:59,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_model_not_requesting_its_width_sends_no_width_parameter ... 2026-10-15 08:13:59,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_model_requesting_its_width_asks_the_vendor_for_it ... 2026-10-15 08:13:59,505 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_requested_width_the_vendor_ignores_is_refused ... 2026-10-15 08:13:59,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_vector_of_another_width_than_declared_is_refused_and_booked_as_an_error ... 2026-10-15 08:13:59,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_width_that_cannot_be_stored_is_refused_when_the_model_is_saved ... 2026-10-15 08:13:59,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_width_without_a_historic_column_is_stored_and_searched ... 2026-10-15 08:13:59,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:13:59,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_2560 vector(2560) 2026-10-15 08:14:00,011 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_2560_halfvec_idx on embedding_2560 2026-10-15 08:14:00,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_a_wrong_width_answer_during_indexing_stores_nothing_and_stops_that_company ... 2026-10-15 08:14:00,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:14:00,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_changing_the_declared_width_re_embeds_each_chunk_into_one_vector_of_the_new_width ... 2026-10-15 08:14:00,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:14:00,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 08:14:00,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 08:14:00,868 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_256 vector(256) 2026-10-15 08:14:00,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_256_idx on embedding_256 2026-10-15 08:14:00,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_switching_the_company_embedding_model_re_embeds_its_knowledge ... 2026-10-15 08:14:01,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:14:01,211 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:14:01,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_768 vector(768) 2026-10-15 08:14:01,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-10-15 08:14:01,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_the_query_embedding_at_search_time_requests_the_width_the_chunks_were_stored_at ... 2026-10-15 08:14:01,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:14:01,893 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_256 vector(256) 2026-10-15 08:14:01,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_256_idx on embedding_256 2026-10-15 08:14:02,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_embedding_vectors_follow_the_declared_width: Starting TestEmbeddingVectorsFollowTheDeclaredWidth.test_the_widest_and_narrowest_storable_widths_are_accepted ... 2026-10-15 08:14:02,116 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:02,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_empty_means_no_tools: Starting TestEmptyMeansNoToolsIsTheBehavior.test_empty_topics_means_no_subject_matter_tool_not_all_tools ... 2026-10-15 08:14:02,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_empty_means_no_tools: Starting TestEmptyMeansNoToolsIsTheBehavior.test_topics_are_the_only_thing_that_decides_the_offer ... 2026-10-15 08:14:02,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:11,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_error_row_is_written_with_full_attribution_for_an_uncommitted_principal ... 2026-10-15 08:14:11,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-10-15 08:14:11,785 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_uncommitted_principal_error_path_emits_no_error_level_log ... 2026-10-15 08:14:11,944 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:14:11,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_error_usage_log_agent_fk_loss: Starting TestErrorUsageLogAgentFkLoss.test_provider_error_before_agent_commit_still_writes_usage_log ... 2026-10-15 08:14:12,189 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10573] 2026-10-15 08:14:12,205 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:12,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAFailedAiCallIsLoggedAgainstItsConnection.test_error_log_carries_provider_model_attribution ... 2026-10-15 08:14:12,309 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:12,315 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAFailedCallIsLoggedEvenBeforeItsConnectionIsCommitted.test_record_error_usage_nulls_unseen_provider_fk_no_sql_error ... 2026-10-15 08:14:12,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:12,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAReplayIsLoggedOnceAtItsPrice.test_replay_logs_single_row_with_cost ... 2026-10-15 08:14:12,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAReplayIsLoggedOnceAtItsPrice.test_replay_returned_log_is_the_single_authoritative_row ... 2026-10-15 08:14:12,588 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:12,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAnEmbeddingCallIsCappedAndLogged.test_embedding_enforces_cost_cap ... 2026-10-15 08:14:12,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAnEmbeddingCallIsCappedAndLogged.test_embedding_success_log_carries_trace_id ... 2026-10-15 08:14:12,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAnEmbeddingCallIsCappedAndLogged.test_embedding_without_trace_kwargs_still_logs ... 2026-10-15 08:14:12,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAnEmbeddingCallIsCappedAndLogged.test_embedding_writes_usage_log_on_success ... 2026-10-15 08:14:12,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:13,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestADelegatedRunInheritsTheClockLineThroughRun.test_the_delegates_own_turn_carries_a_clock_line_too ... 2026-10-15 08:14:13,891 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:14:13,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestTheClockLineRidesTheTurnMessageNeverTheCachedSystemPrompt.test_the_system_prompt_stays_byte_identical_while_the_clock_line_rides_the_message ... 2026-10-15 08:14:14,532 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:14,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestTheTurnMessageAlwaysCarriesAClockLine.test_a_plain_worded_message_with_no_context_still_gets_a_turn_message ... 2026-10-15 08:14:14,669 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestTheTurnMessageAlwaysCarriesAClockLine.test_the_clock_line_falls_back_to_the_company_timezone_when_the_user_has_none ... 2026-10-15 08:14:15,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestTheTurnMessageAlwaysCarriesAClockLine.test_the_clock_line_names_only_the_users_date_while_the_company_calendar_lags ... 2026-10-15 08:14:16,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestTheTurnMessageAlwaysCarriesAClockLine.test_the_clock_line_reads_the_current_instant_in_the_signed_in_users_timezone ... 2026-10-15 08:14:16,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestTheTurnMessageAlwaysCarriesAClockLine.test_the_week_windows_are_the_users_own_monday_to_sunday_weeks ... 2026-10-15 08:14:17,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_every_turn_carries_the_current_company_moment: Starting TestTheTurnMessageAlwaysCarriesAClockLine.test_the_week_windows_stated_are_the_ones_the_period_tokens_resolve_to ... 2026-10-15 08:14:17,683 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:17,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_blocking_turn_stops_at_the_turn_budget_keeping_what_it_said ... 2026-10-15 08:14:18,775 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [179, 178] 2026-10-15 08:14:18,787 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_language_marker_the_answer_ended_inside_never_reaches_the_stream ... 2026-10-15 08:14:19,481 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [180] 2026-10-15 08:14:19,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_marker_left_unclosed_takes_only_its_own_line_with_it ... 2026-10-15 08:14:20,132 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [181] 2026-10-15 08:14:20,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_paused_blocking_turn_keeps_each_steps_text_as_its_own_paragraph ... 2026-10-15 08:14:20,952 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [183, 182] 2026-10-15 08:14:20,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_paused_streamed_turn_keeps_each_steps_text_as_its_own_paragraph ... 2026-10-15 08:14:21,959 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [185, 184] 2026-10-15 08:14:21,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_speech_marker_cut_off_at_the_output_limit_never_reaches_the_returned_text ... 2026-10-15 08:14:22,837 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [186] 2026-10-15 08:14:22,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_speech_marker_cut_off_at_the_output_limit_never_reaches_the_stream ... 2026-10-15 08:14:23,614 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [187] 2026-10-15 08:14:23,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_streamed_turn_refused_by_the_daily_cap_after_speaking_keeps_what_it_said ... 2026-10-15 08:14:24,806 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [188] 2026-10-15 08:14:24,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_a_streamed_turn_stops_at_the_same_turn_budget_as_a_blocking_one ... 2026-10-15 08:14:25,891 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [190, 189] 2026-10-15 08:14:25,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_every_streamed_piece_of_a_call_arrives_before_the_call_ends ... 2026-10-15 08:14:26,597 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [191] 2026-10-15 08:14:26,608 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_language_and_speech_markers_never_reach_the_returned_text ... 2026-10-15 08:14:27,751 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [193, 192] 2026-10-15 08:14:27,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_language_and_speech_markers_never_reach_the_streamed_text ... 2026-10-15 08:14:28,805 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [195, 194] 2026-10-15 08:14:28,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_text_that_only_contains_double_brackets_reaches_the_stream_and_the_answer_unchanged ... 2026-10-15 08:14:29,577 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [196] 2026-10-15 08:14:29,588 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_the_blocking_door_returns_the_text_of_every_step_in_order ... 2026-10-15 08:14:30,921 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [198, 197] 2026-10-15 08:14:30,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_the_streaming_door_returns_the_text_of_every_step_in_order ... 2026-10-15 08:14:32,015 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [200, 199] 2026-10-15 08:14:32,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_everything_a_turn_says_reaches_the_reader: Starting TestEverythingATurnSaysReachesTheReader.test_the_text_streamed_live_is_the_text_returned ... 2026-10-15 08:14:33,199 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [202, 201] 2026-10-15 08:14:33,215 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:33,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_delivers_args_to_action ... 2026-10-15 08:14:33,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_none_return_stays_sane ... 2026-10-15 08:14:33,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_surfaces_tool_result_data ... 2026-10-15 08:14:33,545 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_foreign_tag_client_action_passes_through ... 2026-10-15 08:14:33,577 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:33,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_external_tools_are_deferred_by_default_until_the_model_asks_for_them: Starting TestExternalToolDeferredByDefault.test_an_external_tool_without_always_load_is_deferred_from_the_wire_schema ... 2026-10-15 08:14:34,174 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:34,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_external_tools_are_deferred_by_default_until_the_model_asks_for_them: Starting TestLoadToolsIdentity.test_the_search_helper_tools_technical_name_is_load_tools ... 2026-10-15 08:14:34,201 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:14:34,974 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 414 and Message-Id '<254450506114395.1792052074.926134824752808-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************_a@test.local'" successfully sent 2026-10-15 08:14:34,974 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 08:14:34,989 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [414] 2026-10-15 08:14:35,014 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76434] 2026-10-15 08:14:35,014 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 08:14:35,025 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 08:14:35,713 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 415 and Message-Id '<730540213561903.1792052075.669973850250244-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************_b@test.local'" successfully sent 2026-10-15 08:14:35,713 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 08:14:35,727 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [415] 2026-10-15 08:14:35,744 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76436] 2026-10-15 08:14:35,744 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 08:14:35,753 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 08:14:35,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_user_id_auto ... 2026-10-15 08:14:35,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_with_comment ... 2026-10-15 08:14:35,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_created_at_auto_set ... 2026-10-15 08:14:35,825 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_group_system_can_read_all_feedback ... 2026-10-15 08:14:35,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_multiple_feedbacks_same_trace_allowed ... 2026-10-15 08:14:35,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_can_read_own_feedback ... 2026-10-15 08:14:35,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_read_other_user_feedback ... 2026-10-15 08:14:35,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_write_feedback ... 2026-10-15 08:14:35,959 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1281, model: viin.ai.feedback 2026-10-15 08:14:35,973 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 08:14:36,651 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 416 and Message-Id '<826641880222519.1792052076.605750083923340-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****************ic@test.local'" successfully sent 2026-10-15 08:14:36,652 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 08:14:36,663 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [416] 2026-10-15 08:14:36,679 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76438] 2026-10-15 08:14:36,680 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 08:14:36,690 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 08:14:36,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_can_read_categories ... 2026-10-15 08:14:36,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_cannot_create_category ... 2026-10-15 08:14:36,754 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1283, model: viin.ai.feedback.category 2026-10-15 08:14:36,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_field_ondelete_restrict ... 2026-10-15 08:14:36,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_in_use_cannot_be_deleted ... 2026-10-15 08:14:36,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_create_category ... 2026-10-15 08:14:36,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_link_category_from_feedback ... 2026-10-15 08:14:36,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_no_default_categories_seeded ... 2026-10-15 08:14:36,817 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:14:36,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_a_scrape_is_blocked_before_egress_when_the_daily_cap_is_reached ... 2026-10-15 08:14:36,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_a_successful_scrape_books_its_estimated_cost_on_the_ledger ... 2026-10-15 08:14:36,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_firecrawl_sends_the_acting_companys_key ... 2026-10-15 08:14:53,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_missing_firecrawl_key_raises_instead_of_crawling_unauthenticated ... 2026-10-15 08:15:01,926 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_plain_internal_user_can_drive_a_crawl_without_an_accesserror ... 2026-10-15 08:15:10,547 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:15:26,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_firecrawl_cost_ledger_company_day: Starting TestFirecrawlCostLedgerDay.test_firecrawl_scrape_by_a_user_without_a_zone_is_booked_on_the_charged_companys_day ... 2026-10-15 08:15:27,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_firecrawl_cost_ledger_company_day: Starting TestFirecrawlCostLedgerDay.test_firecrawl_scrape_is_booked_on_the_running_users_own_day ... 2026-10-15 08:15:28,217 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 08:15:47,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_blank_key_field_does_not_wipe_an_existing_key ... 2026-10-15 08:15:50,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_api_key_pasted_in_settings_reaches_the_provider ... 2026-10-15 08:15:52,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_key_pins_the_chosen_vendor_and_derives_the_model ... 2026-10-15 08:15:53,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_apply_refused_for_roles_below_system ... 2026-10-15 08:15:54,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1288, model: res.config.settings 2026-10-15 08:15:54,285 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1289, model: res.config.settings 2026-10-15 08:15:54,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_default_get_never_echoes_stored_key ... 2026-10-15 08:15:55,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_main_settings_apply_does_not_pin_provider ... 2026-10-15 08:15:56,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_pinning_a_vendor_in_one_company_leaves_the_other_alone ... 2026-10-15 08:15:58,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_the_optional_embedding_key_reaches_the_embedding_provider ... 2026-10-15 08:16:00,358 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 08:16:01,326 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_a_page_of_a_ranking_keeps_the_shares_of_the_whole ... 2026-10-15 08:16:01,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_a_page_reached_by_offset_states_how_many_groups_there_are ... 2026-10-15 08:16:01,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_a_ranked_page_with_no_tie_at_the_boundary_keeps_its_exact_limit ... 2026-10-15 08:16:01,980 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_a_ranking_shown_whole_does_not_claim_to_be_cut ... 2026-10-15 08:16:02,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_a_tie_with_the_last_groups_of_the_population_is_disclosed ... 2026-10-15 08:16:03,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_a_tied_boundary_value_is_included_beyond_the_page_limit ... 2026-10-15 08:16:04,525 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_a_value_worked_out_from_a_measure_and_a_related_field_can_rank ... 2026-10-15 08:16:04,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_arithmetic_outside_the_four_operations_is_refused_by_name ... 2026-10-15 08:16:05,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_every_group_is_ranked_and_its_share_is_of_the_whole ... 2026-10-15 08:16:05,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_ranking_by_a_figure_the_reply_does_not_carry_is_refused ... 2026-10-15 08:16:05,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_the_reply_says_how_many_groups_there_are ... 2026-10-15 08:16:05,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_groups_are_ranked_over_the_whole_population: Starting TestGroupsAreRankedOverTheWholePopulation.test_two_pages_of_a_ranking_reach_every_group_exactly_once ... 2026-10-15 08:16:07,406 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:16:17,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_caller_who_can_read_the_agent_still_gets_them ... 2026-10-15 08:16:18,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_caller_who_cannot_read_the_agent_gets_no_hand_off_instructions ... 2026-10-15 08:16:18,441 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [296], uid: 1290, model: viin.ai.agent 2026-10-15 08:16:18,476 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [296], uid: 1290, model: viin.ai.agent 2026-10-15 08:16:18,539 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [296], uid: 1290, model: viin.ai.agent 2026-10-15 08:16:18,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_roster_hidden_from_this_caller_by_a_record_rule_reads_empty ... 2026-10-15 08:16:19,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_the_blocked_caller_is_not_served_the_warm_reachable_prompt ... 2026-10-15 08:16:19,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_the_reachable_caller_is_not_served_the_warm_blocked_prompt ... 2026-10-15 08:16:20,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 08:16:21,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsFollowTheRoster.test_a_seated_roster_still_carries_the_hand_off_instructions ... 2026-10-15 08:16:22,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_agent_with_no_hand_off_topic_keeps_every_topic_chunk ... 2026-10-15 08:16:22,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_empty_roster_carries_no_hand_off_instructions ... 2026-10-15 08:16:23,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsFollowTheRoster.test_the_hand_off_instructions_are_in_the_system_prompt_the_untrusted_context_is_not ... 2026-10-15 08:16:23,958 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:16:24,719 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_emptying_the_roster_clears_the_hand_off_instructions ... 2026-10-15 08:16:25,534 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_hand_off_instructions_follow_the_catalogue: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_seating_a_roster_restores_the_hand_off_instructions ... 2026-10-15 08:16:26,205 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:16:26,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_indexing_crons_drain_their_backlog_within_one_run: Starting TestIndexingCronsDrainTheirBacklogWithinOneRun.test_a_backlog_spanning_several_batches_is_indexed_by_one_run_of_each_cron ... 2026-10-15 08:16:26,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:16:26,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:16:26,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_indexing_crons_drain_their_backlog_within_one_run: Starting TestIndexingCronsDrainTheirBacklogWithinOneRun.test_a_chunk_backlog_larger_than_one_batch_is_embedded_in_one_run ... 2026-10-15 08:16:26,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:16:27,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:16:27,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_indexing_crons_drain_their_backlog_within_one_run: Starting TestIndexingCronsDrainTheirBacklogWithinOneRun.test_a_chunk_run_that_runs_out_of_time_with_work_left_asks_for_another_run ... 2026-10-15 08:16:27,334 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 08:16:27,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 08:16:27,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_indexing_crons_drain_their_backlog_within_one_run: Starting TestIndexingCronsDrainTheirBacklogWithinOneRun.test_a_run_asks_for_its_next_run_at_least_one_second_ahead ... 2026-10-15 08:16:27,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_indexing_crons_drain_their_backlog_within_one_run: Starting TestIndexingCronsDrainTheirBacklogWithinOneRun.test_a_source_backlog_larger_than_one_batch_is_indexed_in_one_run ... 2026-10-15 08:16:28,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_indexing_crons_drain_their_backlog_within_one_run: Starting TestIndexingCronsDrainTheirBacklogWithinOneRun.test_a_source_run_that_could_index_nothing_does_not_ask_for_another_run ... 2026-10-15 08:16:28,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 1 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-10-15 08:16:28,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_indexing_crons_drain_their_backlog_within_one_run: Starting TestIndexingCronsDrainTheirBacklogWithinOneRun.test_a_source_run_that_runs_out_of_time_with_work_left_asks_for_another_run ... 2026-10-15 08:16:28,302 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:16:28,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_lane_a_acl_error_no_admin_sentence: Starting TestToolCallAccessErrorNeverRepeatsAdminSentence.test_tool_call_denied_by_ir_model_access_never_repeats_the_administrator_sentence ... 2026-10-15 08:16:29,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1294, model: viin.ai.provider 2026-10-15 08:16:29,121 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:16:39,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_agent_source_ids_excludes_a_source_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:39,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_chunk_bound_to_an_unreadable_attachment_is_invisible_on_both_orm_and_vector_paths ... 2026-10-15 08:16:39,937 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_ilike_over_chunk_text_excludes_a_chunk_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:40,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_orm_and_vector_paths_agree_on_the_full_visible_set_for_a_mixed_fixture ... 2026-10-15 08:16:40,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_read_group_excludes_a_chunk_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:40,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_read_raises_access_error_for_a_chunk_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:41,231 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [356], uid: 1295, model: viin.ai.embedding 2026-10-15 08:16:41,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_search_excludes_a_chunk_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:41,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_search_read_excludes_a_chunk_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:41,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_source_ilike_over_raw_text_excludes_a_source_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:41,702 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_source_read_group_excludes_a_source_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:41,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_source_read_raises_access_error_for_a_source_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:41,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [168], uid: 1295, model: viin.ai.source 2026-10-15 08:16:41,931 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_source_search_excludes_a_source_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:42,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_linked_record_access_predicate: Starting TestLinkedRecordAccessPredicate.test_source_search_read_excludes_a_source_bound_to_a_record_the_reader_cannot_open ... 2026-10-15 08:16:42,130 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 08:16:53,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestAgentFormExternalToolSurface.test_an_administrator_can_bind_an_external_server_from_the_assistants_own_form ... 2026-10-15 08:16:53,571 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:17:04,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestDiscoveryIsReachable.test_discovering_from_a_configured_connection_publishes_what_the_service_offers ... 2026-10-15 08:17:04,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestDiscoveryIsReachable.test_discovery_leaves_every_tool_it_found_switched_off ... 2026-10-15 08:17:04,767 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:17:17,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_a_connection_being_typed_is_not_accused_of_being_unreachable ... 2026-10-15 08:17:17,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_a_connection_reports_how_many_assistants_can_actually_reach_it ... 2026-10-15 08:17:17,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_one_connections_bindings_are_never_credited_to_another ... 2026-10-15 08:17:17,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:17:29,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_a_call_that_never_reached_the_wire_answers_in_the_same_shape ... 2026-10-15 08:17:29,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_carries_the_machine_readable_code ... 2026-10-15 08:17:29,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_carries_the_technical_record_reference ... 2026-10-15 08:17:29,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_has_the_same_shape_whatever_happened ... 2026-10-15 08:17:29,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_the_answer_builder_declares_both_first_class_members ... 2026-10-15 08:17:30,015 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:17:42,774 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerPointsAtItsTechnicalRecord.test_a_call_that_never_reached_the_wire_points_at_no_record ... 2026-10-15 08:17:42,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerPointsAtItsTechnicalRecord.test_a_call_that_reached_the_wire_points_at_the_record_it_wrote ... 2026-10-15 08:17:43,111 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [203] 2026-10-15 08:17:43,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:17:56,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpErrorCodeIsTheNumberTheServiceSent.test_a_code_that_is_text_is_never_reported_as_the_number_it_spells ... 2026-10-15 08:17:56,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpErrorCodeIsTheNumberTheServiceSent.test_a_number_inside_the_message_never_stands_in_for_the_code_sent ... 2026-10-15 08:17:56,382 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpErrorCodeIsTheNumberTheServiceSent.test_a_tool_the_service_says_it_does_not_have_is_reported_by_its_number ... 2026-10-15 08:17:56,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpErrorCodeIsTheNumberTheServiceSent.test_an_answer_that_carries_no_code_says_so_rather_than_guessing ... 2026-10-15 08:17:56,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpErrorCodeIsTheNumberTheServiceSent.test_the_wording_of_a_message_never_changes_which_number_is_reported ... 2026-10-15 08:17:56,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:18:10,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_auth_header_named: Starting TestACustomHeaderConnectionMustNameItsHeader.test_a_custom_header_connection_that_names_its_header_saves_normally ... 2026-10-15 08:18:10,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_auth_header_named: Starting TestACustomHeaderConnectionMustNameItsHeader.test_saving_a_custom_header_connection_with_no_header_name_is_refused ... 2026-10-15 08:18:10,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_auth_header_named: Starting TestACustomHeaderConnectionMustNameItsHeader.test_switching_an_existing_connection_to_custom_header_is_refused_too ... 2026-10-15 08:18:10,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_auth_header_named: Starting TestACustomHeaderConnectionMustNameItsHeader.test_the_other_authentication_modes_are_untouched_by_the_new_rule ... 2026-10-15 08:18:10,603 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:18:24,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_auth_header_named: Starting TestARefusedCustomHeaderCallSaysWhatIsMissing.test_a_401_from_a_correctly_configured_connection_is_not_misdiagnosed ... 2026-10-15 08:18:24,211 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_auth_header_named: Starting TestARefusedCustomHeaderCallSaysWhatIsMissing.test_a_401_from_a_header_connection_with_no_header_name_says_so ... 2026-10-15 08:18:24,340 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:18:38,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic: Starting TestActionLimitCountsRemoteCallsToo.test_a_mixed_turn_is_counted_as_one_total_not_two_allowances ... 2026-10-15 08:18:39,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic: Starting TestActionLimitCountsRemoteCallsToo.test_three_local_actions_are_refused_at_the_same_number ... 2026-10-15 08:18:39,730 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic: Starting TestActionLimitCountsRemoteCallsToo.test_three_remote_actions_are_refused_when_the_limit_is_two ... 2026-10-15 08:18:40,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic: Starting TestActionLimitCountsRemoteCallsToo.test_two_remote_actions_are_performed_when_the_limit_is_two ... 2026-10-15 08:18:40,886 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:18:52,766 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_a_server_may_not_be_moved_to_an_unapproved_host_after_it_was_created ... 2026-10-15 08:18:52,889 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_a_system_administrator_can_open_a_host_by_approving_it ... 2026-10-15 08:18:53,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_a_tenant_administrator_cannot_switch_the_approval_requirement_off ... 2026-10-15 08:18:53,169 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1352, model: ir.config_parameter 2026-10-15 08:18:53,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_no_connection_can_be_configured_before_a_service_is_approved ... 2026-10-15 08:18:53,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_the_approval_requirement_holds_even_when_its_setting_row_is_missing ... 2026-10-15 08:18:53,299 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68162] 2026-10-15 08:18:53,299 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [27] 2026-10-15 08:18:53,421 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_turning_the_approval_requirement_off_is_a_deliberate_policy_act ... 2026-10-15 08:18:53,479 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:19:04,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_sudo_laundered_write_cannot_mark_an_approval_as_managed ... 2026-10-15 08:19:04,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_system_administrator_can_mark_an_approval_as_managed ... 2026-10-15 08:19:04,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_tenant_administrator_cannot_mark_an_approval_as_managed ... 2026-10-15 08:19:04,393 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1358, model: viin.ai.mcp.catalog 2026-10-15 08:19:04,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_an_approval_is_not_managed_unless_somebody_says_so ... 2026-10-15 08:19:04,455 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:19:16,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpNothingShipsApproved.test_no_external_tool_server_is_configured_on_a_demonstration_database ... 2026-10-15 08:19:16,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:19:29,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpSuggestionsApproveNothing.test_an_approval_pattern_is_useless_unless_it_actually_approves_something ... 2026-10-15 08:19:29,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpSuggestionsApproveNothing.test_no_approved_service_present_on_this_database_opens_a_private_address ... 2026-10-15 08:19:29,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpSuggestionsApproveNothing.test_no_suggested_service_would_approve_a_private_or_link_local_address ... 2026-10-15 08:19:29,175 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:19:41,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpAnswerSize.test_a_vietnamese_answer_gets_the_same_content_budget_as_an_english_one ... 2026-10-15 08:19:41,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpAnswerSize.test_an_answer_within_the_budget_arrives_whole_and_unflagged ... 2026-10-15 08:19:41,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpAnswerSize.test_an_oversized_answer_is_shortened_and_says_so ... 2026-10-15 08:19:41,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpAnswerSize.test_the_shipped_budget_is_a_hundred_thousand_characters ... 2026-10-15 08:19:41,829 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:19:53,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpBackoff.test_the_wait_never_exceeds_its_ceiling_however_many_attempts_are_allowed ... 2026-10-15 08:19:53,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpBackoff.test_two_callers_failing_together_do_not_wake_up_together ... 2026-10-15 08:19:54,030 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:20:08,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpConcurrencyCaps.test_a_busy_server_does_not_consume_another_servers_capacity ... 2026-10-15 08:20:08,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpConcurrencyCaps.test_one_server_never_holds_more_than_two_calls_at_once ... 2026-10-15 08:20:13,446 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpConcurrencyCaps.test_two_servers_admit_four_calls_between_them_and_no_more ... 2026-10-15 08:20:18,571 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:20:31,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpDestinationJudgedAtCallTime.test_a_destination_still_approved_is_dialled_normally ... 2026-10-15 08:20:31,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpDestinationJudgedAtCallTime.test_a_destination_that_became_private_after_approval_is_refused ... 2026-10-15 08:20:31,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpDestinationJudgedAtCallTime.test_every_private_destination_is_refused_at_call_time_not_only_metadata ... 2026-10-15 08:20:31,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpDestinationJudgedAtCallTime.test_the_destination_is_judged_before_anything_is_dialled ... 2026-10-15 08:20:31,630 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:20:46,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpFailureIsAnsweredNotRaised.test_a_call_that_worked_is_answered_in_the_same_shape ... 2026-10-15 08:20:46,285 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpFailureIsAnsweredNotRaised.test_a_failed_call_is_answered_rather_than_thrown ... 2026-10-15 08:20:46,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpFailureIsAnsweredNotRaised.test_a_schema_mistake_comes_back_as_something_the_model_can_correct ... 2026-10-15 08:20:46,481 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:20:59,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpFailuresThatAreNeverRepeated.test_a_request_the_server_rejected_is_never_repeated ... 2026-10-15 08:20:59,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpFailuresThatAreNeverRepeated.test_an_action_that_changes_nothing_may_be_asked_again_after_a_timeout ... 2026-10-15 08:20:59,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpFailuresThatAreNeverRepeated.test_an_action_that_may_already_have_run_is_never_silently_repeated ... 2026-10-15 08:21:00,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpFailuresThatAreNeverRepeated.test_an_answer_the_server_understood_but_refused_is_never_repeated ... 2026-10-15 08:21:00,082 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:21:12,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpHandshake.test_a_server_that_answered_the_handshake_is_shown_as_connected ... 2026-10-15 08:21:12,530 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpHandshake.test_a_tool_call_gets_the_working_budget ... 2026-10-15 08:21:12,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpHandshake.test_connecting_records_who_the_server_says_it_is ... 2026-10-15 08:21:12,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpHandshake.test_the_handshake_waits_no_longer_than_discovery_does ... 2026-10-15 08:21:12,840 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:21:24,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpOneBadServer.test_a_failure_on_one_server_leaves_the_others_standing ... 2026-10-15 08:21:24,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpOneBadServer.test_one_broken_server_does_not_stop_the_others_answering ... 2026-10-15 08:21:24,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:21:37,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryBudget.test_a_server_that_keeps_failing_is_given_up_on_after_two_retries ... 2026-10-15 08:21:37,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryBudget.test_an_administrator_who_forbids_retrying_gets_exactly_one_attempt ... 2026-10-15 08:21:37,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryBudget.test_the_time_spent_waiting_between_attempts_fits_the_stated_budget ... 2026-10-15 08:21:37,980 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:21:51,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryableFailures.test_a_connection_that_timed_out_before_being_established_is_tried_again ... 2026-10-15 08:21:51,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryableFailures.test_a_server_asking_us_to_slow_down_is_obeyed ... 2026-10-15 08:21:51,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryableFailures.test_a_server_asking_us_to_wait_an_hour_is_not_obeyed_past_our_own_budget ... 2026-10-15 08:21:51,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryableFailures.test_a_server_that_refused_the_connection_is_tried_again ... 2026-10-15 08:21:51,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpRetryableFailures.test_a_server_that_says_it_did_not_serve_the_request_is_tried_again ... 2026-10-15 08:21:51,619 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:22:04,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpServerDeclaredLimits.test_a_server_may_ask_for_less_of_the_budget_than_it_was_offered ... 2026-10-15 08:22:04,984 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpServerDeclaredLimits.test_a_server_may_not_award_itself_more_of_the_prompt_than_was_allowed ... 2026-10-15 08:22:05,073 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:22:18,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpStateAfterAFailure.test_a_refused_credential_waits_for_a_human_however_long_it_takes ... 2026-10-15 08:22:18,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpStateAfterAFailure.test_a_server_that_was_down_is_rested_and_then_offered_again ... 2026-10-15 08:22:19,118 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:22:33,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_a_newly_configured_external_service_reaches_this_assistant ... 2026-10-15 08:22:34,215 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_a_repeated_grant_is_offered_once_not_twice ... 2026-10-15 08:22:34,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_a_subject_area_naming_an_external_tool_appends_it_in_order ... 2026-10-15 08:22:34,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_applied_skill_reaches_a_tool_no_subject_area_granted ... 2026-10-15 08:22:34,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_archived_tool_is_never_offered_through_either_axis ... 2026-10-15 08:22:34,892 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_assistant_with_no_subject_area_knows_nothing ... 2026-10-15 08:22:35,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_empty_applied_skills_argument_changes_nothing ... 2026-10-15 08:22:35,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_applied_skill_tools_are_offered_after_the_subject_area_tools ... 2026-10-15 08:22:35,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_nothing_reaches_the_offer_without_a_carrier_or_a_declaration ... 2026-10-15 08:22:35,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_one_subject_area_offers_its_own_tools_in_sequence_order ... 2026-10-15 08:22:35,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_the_load_skill_tool_is_offered_only_when_a_catalogue_exists ... 2026-10-15 08:22:35,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_the_local_tools_offered_are_exactly_the_subject_areas_own ... 2026-10-15 08:22:36,119 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_the_superuser_is_offered_the_same_tools_in_the_same_order ... 2026-10-15 08:22:36,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_three_subject_areas_stay_topic_major_and_the_first_grant_wins ... 2026-10-15 08:22:36,467 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:22:51,082 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_resting_service_tool_stays_hidden_even_when_a_subject_area_names_it ... 2026-10-15 08:22:51,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_service_an_administrator_switched_off_is_never_offered ... 2026-10-15 08:22:51,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_service_awaiting_credentials_is_hidden_and_never_rested_back ... 2026-10-15 08:22:51,488 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_service_that_just_failed_is_rested_not_offered ... 2026-10-15 08:22:51,612 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_the_same_service_is_offered_again_once_its_rest_period_elapsed ... 2026-10-15 08:22:51,839 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:23:06,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_a_subject_area_reaches_a_tool_of_any_configured_service ... 2026-10-15 08:23:06,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_an_applied_skill_reaches_a_tool_of_any_configured_service ... 2026-10-15 08:23:06,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_an_assistant_that_bound_nothing_reaches_every_configured_service ... 2026-10-15 08:23:06,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_binding_one_service_does_not_withhold_another_service_tools ... 2026-10-15 08:23:06,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_binding_the_service_offers_its_tool_with_no_subject_area_at_all ... 2026-10-15 08:23:06,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_exactly_one_control_stops_an_external_tool_being_offered ... 2026-10-15 08:23:06,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_the_same_tool_is_offered_before_and_after_its_service_is_bound ... 2026-10-15 08:23:07,042 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:23:20,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_a_switched_off_tool_is_never_offered_however_reachable_its_service ... 2026-10-15 08:23:20,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_a_switched_off_tool_stays_off_even_when_a_subject_area_names_it ... 2026-10-15 08:23:20,657 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_a_topic_attached_tool_is_offered_to_every_internal_user ... 2026-10-15 08:23:20,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_an_archived_external_tool_is_never_offered ... 2026-10-15 08:23:21,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_an_unrestricted_tool_is_offered_to_every_internal_user ... 2026-10-15 08:23:21,148 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_the_same_tool_reaches_a_plain_user_and_a_group_holding_user_alike ... 2026-10-15 08:23:21,338 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:23:35,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_scales_linearly: Starting TestCollectAllowedToolsScalesWithTheToolCount.test_assembling_two_thousand_tools_does_work_proportional_to_the_count ... 2026-10-15 08:23:37,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_scales_linearly: Starting TestCollectAllowedToolsScalesWithTheToolCount.test_eight_times_the_tools_does_not_cost_eight_times_the_work_per_tool ... 2026-10-15 08:23:39,003 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:23:53,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_scales_linearly: Starting TestExternalToolSearchCostsABoundedNumberOfQueries.test_six_hundred_switched_on_external_tools_cost_a_bounded_number_of_queries ... 2026-10-15 08:23:54,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_scales_linearly: Starting TestExternalToolSearchCostsABoundedNumberOfQueries.test_the_query_cost_does_not_grow_with_the_number_of_discovered_tools ... 2026-10-15 08:23:54,484 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:24:08,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_assistant_still_composes_the_skill_axis_into_its_own_answer ... 2026-10-15 08:24:08,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_seam_and_the_assistant_answer_agree_about_the_skill_axis ... 2026-10-15 08:24:08,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_answers_the_same_for_every_internal_user ... 2026-10-15 08:24:08,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_can_be_asked_on_its_own ... 2026-10-15 08:24:08,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_reports_nothing_for_an_empty_argument ... 2026-10-15 08:24:08,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_reports_only_skill_tools_never_the_subject_areas ... 2026-10-15 08:24:08,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_withholds_an_archived_tool ... 2026-10-15 08:24:08,883 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:24:20,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpDiscoverToolsRequiresWrite.test_a_read_only_caller_cannot_discover_tools ... 2026-10-15 08:24:20,891 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1504, model: viin.ai.mcp.server 2026-10-15 08:24:20,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpDiscoverToolsRequiresWrite.test_a_system_administrator_can_discover_tools ... 2026-10-15 08:24:21,090 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:24:34,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthAuthorizeRequiresWrite.test_a_read_only_caller_cannot_start_a_sign_in ... 2026-10-15 08:24:34,467 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1510, model: viin.ai.mcp.server 2026-10-15 08:24:34,470 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthAuthorizeRequiresWrite.test_a_system_administrator_can_start_a_sign_in ... 2026-10-15 08:24:34,593 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:24:46,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthDiscoverMetadataRequiresWrite.test_a_read_only_caller_cannot_discover_oauth_metadata ... 2026-10-15 08:24:46,933 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1516, model: viin.ai.mcp.server 2026-10-15 08:24:46,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthDiscoverMetadataRequiresWrite.test_a_system_administrator_can_discover_oauth_metadata ... 2026-10-15 08:24:47,049 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:24:59,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthRevokeRequiresWrite.test_a_read_only_caller_cannot_revoke_a_connection ... 2026-10-15 08:24:59,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1522, model: viin.ai.mcp.server 2026-10-15 08:24:59,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthRevokeRequiresWrite.test_a_system_administrator_can_revoke_a_connection ... 2026-10-15 08:24:59,499 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:25:11,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpSyncAllRequiresWrite.test_a_read_only_caller_cannot_run_the_sync_all_sweep ... 2026-10-15 08:25:11,811 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1528, model: viin.ai.mcp.server 2026-10-15 08:25:11,814 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpSyncAllRequiresWrite.test_a_system_administrator_can_run_the_sync_all_sweep ... 2026-10-15 08:25:11,870 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:25:24,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestADelegateNeverAnswersWithItsCallersResult.test_a_delegates_own_action_runs_instead_of_replaying_its_callers ... 2026-10-15 08:25:26,275 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [157] 2026-10-15 08:25:26,282 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [158, 156, 154] 2026-10-15 08:25:26,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestADelegateNeverAnswersWithItsCallersResult.test_the_two_frames_of_one_turn_claim_distinct_buckets ... 2026-10-15 08:25:27,679 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [160] 2026-10-15 08:25:27,686 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [161, 159] 2026-10-15 08:25:27,727 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 08:25:39,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovalWithNoTraceStillRunsExactlyOnce.test_an_approval_with_no_trace_is_still_carried_out_exactly_once ... 2026-10-15 08:25:39,763 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [162] 2026-10-15 08:25:39,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovalWithNoTraceStillRunsExactlyOnce.test_two_traceless_approvals_of_different_calls_are_both_carried_out ... 2026-10-15 08:25:40,133 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [165] 2026-10-15 08:25:40,142 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [164] 2026-10-15 08:25:40,181 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:25:52,321 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_a_retried_approving_request_carries_the_action_out_once ... 2026-10-15 08:25:52,847 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [166] 2026-10-15 08:25:52,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_an_action_once_carries_it_out_once ... 2026-10-15 08:25:53,219 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [168] 2026-10-15 08:25:53,233 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_the_same_call_twice_carries_it_out_once ... 2026-10-15 08:25:53,610 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [169] 2026-10-15 08:25:53,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_two_different_approvals_are_both_carried_out ... 2026-10-15 08:25:53,994 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [172] 2026-10-15 08:25:54,001 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [171] 2026-10-15 08:25:54,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:26:05,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_a_retried_approving_request_reaches_the_service_once ... 2026-10-15 08:26:05,455 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10617] 2026-10-15 08:26:05,468 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [173] 2026-10-15 08:26:05,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_an_approved_external_call_is_recorded_in_the_activity_ledger ... 2026-10-15 08:26:05,627 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10618] 2026-10-15 08:26:05,638 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [175] 2026-10-15 08:26:05,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_an_external_call_the_service_refused_is_recorded_too ... 2026-10-15 08:26:05,779 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10619] 2026-10-15 08:26:05,796 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [176] 2026-10-15 08:26:05,801 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_approving_an_external_call_twice_reaches_the_service_once ... 2026-10-15 08:26:05,943 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10620] 2026-10-15 08:26:05,954 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [177] 2026-10-15 08:26:05,994 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:26:17,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnUnknownOutcomeIsSaidPlainly.test_a_second_approval_after_a_failed_attempt_says_the_outcome_is_unknown ... 2026-10-15 08:26:17,406 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [179] 2026-10-15 08:26:17,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnUnknownOutcomeIsSaidPlainly.test_the_failed_attempt_keeps_its_claim_rather_than_dropping_it ... 2026-10-15 08:26:17,546 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [181] 2026-10-15 08:26:17,580 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:26:29,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheResumeClaimCannotCollideWithTheRunLoop.test_a_call_dispatched_inside_the_loop_never_claims_a_negative_bucket ... 2026-10-15 08:26:29,493 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [183] 2026-10-15 08:26:29,499 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [182] 2026-10-15 08:26:29,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheResumeClaimCannotCollideWithTheRunLoop.test_an_approved_call_stakes_its_claim_outside_every_loop_bucket ... 2026-10-15 08:26:29,847 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [184] 2026-10-15 08:26:29,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheResumeClaimCannotCollideWithTheRunLoop.test_an_in_loop_call_and_an_approved_call_never_take_each_other_s_claim ... 2026-10-15 08:26:30,190 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [186, 185] 2026-10-15 08:26:30,222 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:26:42,076 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_a_tool_that_left_the_allowlist_is_refused_and_not_run ... 2026-10-15 08:26:42,215 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe was refused - the tool is not offered to this user by this assistant 2026-10-15 08:26:42,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_lifts_the_confirmation_gate_and_nothing_else ... 2026-10-15 08:26:43,050 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [187] 2026-10-15 08:26:43,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_whose_arguments_are_refused_does_not_run_the_tool ... 2026-10-15 08:26:43,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=seam_probe not offered - arguments do not fit: not_an_object - 2026-10-15 08:26:43,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_with_no_assistant_left_is_refused_and_not_run ... 2026-10-15 08:26:43,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe was refused - the tool is not offered to this user by this assistant 2026-10-15 08:26:43,219 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_with_no_claim_key_is_refused_and_not_run ... 2026-10-15 08:26:43,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe carried no tool_call_id - refusing it rather than running it unclaimed 2026-10-15 08:26:43,239 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_lifting_the_confirmation_gate_does_not_change_stored_configuration ... 2026-10-15 08:26:43,525 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [189] 2026-10-15 08:26:43,570 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 08:26:55,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_connecting_sends_a_handshake_at_all ... 2026-10-15 08:26:55,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_the_first_thing_said_to_a_service_is_the_handshake ... 2026-10-15 08:26:55,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_the_handshake_precedes_the_request_for_tools ... 2026-10-15 08:26:56,149 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:27:07,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_a_connected_connection_never_shows_an_empty_identity ... 2026-10-15 08:27:07,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_connecting_stores_the_identity_the_service_reported ... 2026-10-15 08:27:07,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_the_handshake_does_not_cost_the_administrator_the_tool_list ... 2026-10-15 08:27:08,124 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_the_identity_is_not_the_name_typed_into_the_form ... 2026-10-15 08:27:08,295 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:27:19,888 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestRefusedHandshakeNeverLooksConnected.test_a_refused_handshake_leaves_no_connection_claiming_to_be_connected ... 2026-10-15 08:27:20,005 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestRefusedHandshakeNeverLooksConnected.test_a_refused_handshake_writes_no_identity ... 2026-10-15 08:27:20,113 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:27:32,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_does_not_cost_the_operator_their_tools ... 2026-10-15 08:27:32,638 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_is_recorded_verbatim ... 2026-10-15 08:27:32,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_leaves_no_failure_for_anyone_to_chase ... 2026-10-15 08:27:32,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_never_writes_the_operators_pin ... 2026-10-15 08:27:33,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_still_records_who_answered ... 2026-10-15 08:27:33,334 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:27:44,892 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeCannotMoveTheRenewalClock.test_an_employee_cannot_create_or_delete_a_permission_row ... 2026-10-15 08:27:45,007 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-15 08:27:45,025 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-15 08:27:45,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeCannotMoveTheRenewalClock.test_an_employee_cannot_push_a_connection_renewal_clock ... 2026-10-15 08:27:45,149 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-15 08:27:45,184 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:27:57,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeReachesTheService.test_an_employee_learns_a_credential_is_configured_without_seeing_it ... 2026-10-15 08:27:57,491 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeReachesTheService.test_an_employee_reads_a_configured_service_and_its_permission_row ... 2026-10-15 08:27:57,565 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:28:08,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeSeesNoSecret.test_a_refused_read_does_not_poison_the_privileged_read_that_follows ... 2026-10-15 08:28:08,509 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:28:08,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeSeesNoSecret.test_an_employee_is_refused_on_every_system_gated_field_of_the_connection ... 2026-10-15 08:28:08,626 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: allow_confirmation_bypass 2026-10-15 08:28:08,658 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-15 08:28:08,673 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: auth_token 2026-10-15 08:28:08,688 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-15 08:28:08,698 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-15 08:28:08,704 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-15 08:28:08,709 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_state 2026-10-15 08:28:08,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeSeesNoSecret.test_an_employee_is_refused_on_every_system_gated_field_of_the_token_row ... 2026-10-15 08:28:08,833 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:28:08,852 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:28:08,897 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:28:20,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestRenewalStillWorksUnderAnEmployee.test_a_renewal_driven_by_an_ordinary_employee_still_updates_the_token_row ... 2026-10-15 08:28:20,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s337692ca02be4776bf5. 2026-10-15 08:28:20,241 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:28:31,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_two_company_rules_are_still_global ... 2026-10-15 08:28:31,935 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:28:44,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_returning_tool_comes_back_as_the_same_row ... 2026-10-15 08:28:44,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_returning_tool_keeps_every_permission_it_was_granted ... 2026-10-15 08:28:44,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_sweep_never_hides_a_local_action ... 2026-10-15 08:28:44,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_tool_an_administrator_retired_stays_retired_across_a_round_trip ... 2026-10-15 08:28:45,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_tool_that_stops_being_published_is_hidden ... 2026-10-15 08:28:45,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_tool_that_stops_being_published_still_exists ... 2026-10-15 08:28:45,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_one_service_losing_a_tool_does_not_hide_another_service_tool ... 2026-10-15 08:28:45,517 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:28:56,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_call_that_worked_changes_nothing ... 2026-10-15 08:28:56,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_rejection_whose_message_mentions_the_missing_method_number_does_not_archive ... 2026-10-15 08:28:56,879 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_retired_tool_comes_back_when_the_service_publishes_it_again ... 2026-10-15 08:28:57,030 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_service_denying_a_tool_exists_retires_it_and_asks_for_a_re_read ... 2026-10-15 08:28:57,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_service_rejecting_the_arguments_leaves_the_tool_alone ... 2026-10-15 08:28:57,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_retiring_one_tool_does_not_retire_the_rest_of_the_list ... 2026-10-15 08:28:57,349 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:29:08,168 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_a_stored_tool_keeps_the_schema_the_service_published ... 2026-10-15 08:29:08,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_re_reading_two_hundred_unchanged_tools_writes_nothing ... 2026-10-15 08:29:08,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_reading_two_hundred_tools_creates_them_in_one_batch ... 2026-10-15 08:29:08,899 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:29:20,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_service_that_refused_a_tool_we_believed_in_is_re_read_at_once ... 2026-10-15 08:29:20,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_shorter_cache_setting_is_honoured ... 2026-10-15 08:29:20,465 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_sweep_leaves_a_service_alone_while_its_list_is_still_fresh ... 2026-10-15 08:29:20,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_sweep_never_reads_a_connection_an_administrator_switched_off ... 2026-10-15 08:29:20,702 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_the_discover_button_reads_the_service_whatever_the_cache_says ... 2026-10-15 08:29:20,837 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:29:32,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_lists_the_tools_it_published_and_only_those ... 2026-10-15 08:29:32,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_prices_only_the_tools_the_model_will_be_told_about ... 2026-10-15 08:29:32,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_reports_how_many_of_its_tools_the_model_will_be_told_about ... 2026-10-15 08:29:32,597 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_reports_how_many_tools_it_currently_publishes ... 2026-10-15 08:29:32,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_with_no_tools_yet_prices_at_nothing ... 2026-10-15 08:29:32,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_read_of_a_service_that_publishes_nothing_is_not_a_failure ... 2026-10-15 08:29:32,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_read_records_when_each_tool_was_last_seen ... 2026-10-15 08:29:33,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_read_records_when_the_list_itself_was_read ... 2026-10-15 08:29:33,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_service_that_answered_is_no_longer_reported_as_stale ... 2026-10-15 08:29:33,325 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_service_that_fixed_its_tools_stops_being_reported_as_refusing_them ... 2026-10-15 08:29:33,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_sweep_reports_the_refusals_of_the_latest_read ... 2026-10-15 08:29:33,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_vanished_tool_is_absent_from_the_list_but_still_in_the_database ... 2026-10-15 08:29:33,673 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_one_service_being_refused_says_nothing_about_another ... 2026-10-15 08:29:33,817 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_the_bridge_survives_a_service_being_deleted ... 2026-10-15 08:29:33,961 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1659 deleted viin.ai.mcp.server records with IDs: [208] 2026-10-15 08:29:33,965 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_the_counters_do_not_grow_a_query_per_tool ... 2026-10-15 08:29:34,153 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:29:46,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_dispatcher_is_not_rewritten_by_a_module_upgrade ... 2026-10-15 08:29:46,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_dispatcher_names_the_placeholder_model_the_platform_requires ... 2026-10-15 08:29:46,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_dispatcher_refuses_to_do_anything_when_run_on_its_own ... 2026-10-15 08:29:46,430 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_platform_ships_one_dispatcher_for_every_external_tool ... 2026-10-15 08:29:46,574 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:29:57,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_service_that_could_not_answer_keeps_the_tools_it_already_had ... 2026-10-15 08:29:57,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_keeps_going_past_a_service_whose_write_fails ... 2026-10-15 08:29:57,679 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_reports_nothing_to_its_caller_that_a_button_would_hide ... 2026-10-15 08:29:57,825 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_survives_a_service_that_answers_with_an_error ... 2026-10-15 08:29:57,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_survives_a_service_whose_read_raises ... 2026-10-15 08:29:58,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_the_failure_is_recorded_on_the_service_that_failed_and_nowhere_else ... 2026-10-15 08:29:58,387 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:30:09,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_action_the_search_tool_points_at_refuses_to_run_on_its_own ... 2026-10-15 08:30:09,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_platform_ships_the_tool_search_action ... 2026-10-15 08:30:09,916 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_tool_search_action_can_actually_be_called ... 2026-10-15 08:30:09,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_tool_search_action_does_not_claim_the_external_tool_prefix ... 2026-10-15 08:30:09,928 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_tool_search_action_is_a_local_action_of_this_database ... 2026-10-15 08:30:09,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_tool_search_action_is_not_mistaken_for_a_discovered_tool ... 2026-10-15 08:30:10,134 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:30:21,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_freshly_discovered_tool_carries_no_assumed_price ... 2026-10-15 08:30:22,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_hostile_tool_description_loses_its_fence_tag_not_its_text_in_the_stored_row ... 2026-10-15 08:30:22,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_hostile_tool_name_cannot_reach_the_stored_identifier ... 2026-10-15 08:30:22,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_price_an_administrator_set_survives_the_next_read ... 2026-10-15 08:30:22,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_read_does_not_bring_back_a_tool_an_administrator_retired ... 2026-10-15 08:30:22,664 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_read_does_not_undo_the_decisions_an_administrator_made ... 2026-10-15 08:30:22,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_stored_tool_remembers_what_the_service_calls_it ... 2026-10-15 08:30:22,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_tool_the_platform_cannot_use_is_not_stored_at_all ... 2026-10-15 08:30:23,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_every_tool_a_service_publishes_arrives_needing_confirmation ... 2026-10-15 08:30:23,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_every_tool_a_service_publishes_arrives_switched_off ... 2026-10-15 08:30:23,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_hostile_text_inside_a_published_schema_loses_its_fence_tag_not_its_text_in_the_stored_row ... 2026-10-15 08:30:23,665 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:30:34,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryNaturalKey.test_a_service_renaming_a_tool_leaves_the_old_name_behind_and_adds_the_new ... 2026-10-15 08:30:34,492 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryNaturalKey.test_a_service_that_changed_a_description_updates_the_row_it_had ... 2026-10-15 08:30:34,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryNaturalKey.test_re_reading_an_unchanged_service_updates_the_same_rows ... 2026-10-15 08:30:34,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryNaturalKey.test_two_services_publishing_the_same_tool_name_get_a_row_each ... 2026-10-15 08:30:34,964 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:30:34,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_dispatcher_reaches_its_audience: Starting TestMcpDispatcherReachesItsAudience.test_an_ordinary_employee_reaches_the_dispatcher_body_not_a_refusal ... 2026-10-15 08:30:36,093 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 417 and Message-Id '<631660030022076.1792053036.014140605926514-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 08:30:36,094 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 08:30:36,111 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [417] 2026-10-15 08:30:36,199 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [92425] 2026-10-15 08:30:36,199 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 08:30:36,208 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 08:30:36,271 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 08:30:48,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_local_road_unchanged: Starting TestExecuteToolCallGate.test_g2_a_local_tool_answers_with_the_same_dict_it_has_always_answered_with ... 2026-10-15 08:30:48,304 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_local_road_unchanged: Starting TestExecuteToolCallGate.test_g2_a_local_tool_given_arguments_that_are_not_an_object_is_refused_locally ... 2026-10-15 08:30:48,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=s10_local_probe not offered - arguments do not fit: not_an_object - 2026-10-15 08:30:48,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_local_road_unchanged: Starting TestExecuteToolCallGate.test_g2_a_local_tool_never_reaches_the_connection_layer ... 2026-10-15 08:30:48,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_local_road_unchanged: Starting TestExecuteToolCallGate.test_g2_a_local_tool_still_changes_the_database_the_way_it_did ... 2026-10-15 08:30:48,787 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_local_road_unchanged: Starting TestExecuteToolCallGate.test_g2_a_local_tool_that_asks_first_keeps_its_extra_key ... 2026-10-15 08:30:48,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_local_road_unchanged: Starting TestExecuteToolCallGate.test_g2_a_local_tool_that_fails_reports_it_the_same_way ... 2026-10-15 08:30:48,856 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_local_road_unchanged: Starting TestExecuteToolCallGate.test_g2_the_answer_carries_no_bookkeeping_the_caller_did_not_ask_for ... 2026-10-15 08:30:49,024 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:31:00,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_a_disabled_service_answer_key_is_not_leaked_into_the_tool_answer ... 2026-10-15 08:31:01,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_a_lost_answer_on_an_unrepeatable_action_is_reported_as_maybe_done ... 2026-10-15 08:31:01,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_answer_comes_back_in_the_same_dict_a_local_tool_uses ... 2026-10-15 08:31:01,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_tool_never_runs_the_local_dispatcher_action ... 2026-10-15 08:31:01,204 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_a_service_that_says_no_is_reported_to_the_model_not_raised ... 2026-10-15 08:31:01,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_the_administrators_repeatability_decision_is_carried_honestly ... 2026-10-15 08:31:01,362 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_the_service_is_asked_for_the_tool_by_its_own_remote_name ... 2026-10-15 08:31:01,495 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:31:13,018 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_a_discovered_external_tool_proposes_instead_of_calling_anybody ... 2026-10-15 08:31:13,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_a_proposal_leaves_no_claim_behind_to_trap_the_later_approval ... 2026-10-15 08:31:13,176 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_an_approved_external_call_is_performed_exactly_once ... 2026-10-15 08:31:13,256 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [191] 2026-10-15 08:31:13,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_approving_the_same_call_twice_still_performs_it_once ... 2026-10-15 08:31:13,359 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [192] 2026-10-15 08:31:13,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:31:24,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_local_tool_with_a_record_identifier_is_untouched ... 2026-10-15 08:31:24,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_record_identifier_supplied_for_a_remote_tool_is_refused ... 2026-10-15 08:31:25,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_remote_tool_never_reaches_the_action_context_at_all ... 2026-10-15 08:31:25,471 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_even_with_the_local_guard_bypassed_the_identifier_is_not_sent ... 2026-10-15 08:31:25,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_stripping_the_identifier_does_not_take_the_real_arguments_with_it ... 2026-10-15 08:31:25,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_dispatcher_always_names_a_model_so_a_falsiness_branch_is_dead ... 2026-10-15 08:31:26,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_dispatchers_unrelated_model_is_never_asked_about_the_identifier ... 2026-10-15 08:31:26,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_execute_remote_res_id_refused: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_refusal_names_the_identifier_rather_than_a_permission ... 2026-10-15 08:31:26,570 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:31:38,458 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAclShapeAfterDegoverning.test_every_internal_user_may_read_every_mcp_model ... 2026-10-15 08:31:38,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAclShapeAfterDegoverning.test_no_acl_row_on_an_mcp_model_names_any_other_group ... 2026-10-15 08:31:38,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAclShapeAfterDegoverning.test_only_a_system_administrator_may_write_any_mcp_model ... 2026-10-15 08:31:38,579 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:31:50,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAuthorityAfterDegoverning.test_a_system_administrator_has_full_control_of_a_connection ... 2026-10-15 08:31:50,218 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1726 deleted viin.ai.mcp.server records with IDs: [279] 2026-10-15 08:31:50,220 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAuthorityAfterDegoverning.test_an_ai_administrator_can_read_a_connection_but_never_configure_one ... 2026-10-15 08:31:50,399 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1723, model: viin.ai.mcp.server 2026-10-15 08:31:50,432 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1723, model: viin.ai.mcp.server 2026-10-15 08:31:50,435 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAuthorityAfterDegoverning.test_an_ordinary_employee_can_change_nothing_about_a_connection ... 2026-10-15 08:31:50,596 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1722, model: viin.ai.mcp.server 2026-10-15 08:31:50,610 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1722, model: viin.ai.mcp.server 2026-10-15 08:31:50,628 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1722, model: viin.ai.mcp.server 2026-10-15 08:31:50,682 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:32:03,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_an_ordinary_employee_reaches_a_configured_connection_with_no_box_to_tick ... 2026-10-15 08:32:03,355 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_an_ordinary_employee_reaches_the_approved_service_list ... 2026-10-15 08:32:03,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_an_ordinary_employee_reaches_the_permission_row_behind_a_connection ... 2026-10-15 08:32:03,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_reaching_a_connection_requires_no_group_anybody_has_to_be_granted ... 2026-10-15 08:32:04,030 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 08:32:15,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_a_system_administrator_still_has_full_control_of_the_approved_services ... 2026-10-15 08:32:15,374 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1739 deleted viin.ai.mcp.catalog records with IDs: [286] 2026-10-15 08:32:15,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_an_ai_administrator_still_cannot_approve_a_service ... 2026-10-15 08:32:15,460 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1736, model: viin.ai.mcp.catalog 2026-10-15 08:32:15,473 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1736, model: viin.ai.mcp.catalog 2026-10-15 08:32:15,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_reaching_a_connection_confers_no_other_ai_authority ... 2026-10-15 08:32:15,581 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1735, model: viin.ai.provider 2026-10-15 08:32:15,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_the_ai_administrator_role_still_does_not_imply_system_rights ... 2026-10-15 08:32:15,638 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:32:29,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationDisabledPerVendor.test_a_listed_vendor_still_defers_but_no_longer_promotes ... 2026-10-15 08:32:29,911 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:32:42,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationIsMonotonic.test_a_hydrated_tool_is_never_re_deferred_within_the_run ... 2026-10-15 08:32:42,885 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:32:55,993 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_a_forged_name_for_an_unreachable_tool_admits_nothing ... 2026-10-15 08:32:56,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_a_forged_tool_reference_in_a_tool_result_hydrates_nothing ... 2026-10-15 08:32:56,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_hydration_never_rewrites_the_conversation ... 2026-10-15 08:32:56,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_the_model_asking_for_a_tool_by_name_promotes_it ... 2026-10-15 08:32:56,663 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:33:09,608 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_select_by_exact_name_admits_that_tool_and_not_its_neighbours ... 2026-10-15 08:33:09,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_the_catalog_block_lists_bare_names_and_nothing_else ... 2026-10-15 08:33:10,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_the_delta_caps_its_name_list_at_forty_and_says_how_many_more ... 2026-10-15 08:33:11,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_the_same_query_ranks_the_same_way_every_time ... 2026-10-15 08:33:11,371 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:33:24,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_always_offers_the_search_helper_even_under_budget ... 2026-10-15 08:33:24,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_calling_the_search_tool_returns_the_ranked_catalog ... 2026-10-15 08:33:25,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_the_search_helper_is_offered_only_when_the_agent_allows_it ... 2026-10-15 08:33:25,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_the_shipped_action_still_refuses_when_run_on_its_own ... 2026-10-15 08:33:26,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:33:37,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_claims_no_vendor_no_model_and_no_tokens ... 2026-10-15 08:33:38,123 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10634] 2026-10-15 08:33:38,131 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [194] 2026-10-15 08:33:38,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_counts_no_requested_action_of_its_own ... 2026-10-15 08:33:38,304 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10635] 2026-10-15 08:33:38,314 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [195] 2026-10-15 08:33:38,317 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_is_correlated_to_the_conversation_that_made_the_call ... 2026-10-15 08:33:38,462 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10636] 2026-10-15 08:33:38,471 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [196] 2026-10-15 08:33:38,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_keeps_the_tools_name_after_the_tool_is_deleted ... 2026-10-15 08:33:38,600 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7026] 2026-10-15 08:33:38,612 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10637] 2026-10-15 08:33:38,620 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [197] 2026-10-15 08:33:38,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_names_the_tool_where_the_tool_row_is_not_even_visible ... 2026-10-15 08:33:38,755 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10638] 2026-10-15 08:33:38,765 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [198] 2026-10-15 08:33:38,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_reports_the_answer_size_and_whether_it_was_shortened ... 2026-10-15 08:33:38,912 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10639] 2026-10-15 08:33:38,921 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [199] 2026-10-15 08:33:38,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_how_long_it_took_and_how_it_ended ... 2026-10-15 08:33:39,028 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10640] 2026-10-15 08:33:39,034 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [200] 2026-10-15 08:33:39,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_it_was_an_action_carried_out_for_the_user ... 2026-10-15 08:33:39,192 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10641] 2026-10-15 08:33:39,204 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [201] 2026-10-15 08:33:39,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_which_user_and_which_company_the_call_was_for ... 2026-10-15 08:33:39,414 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10642] 2026-10-15 08:33:39,423 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [202] 2026-10-15 08:33:39,464 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:33:51,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_a_remote_call_that_failed_is_recorded_too ... 2026-10-15 08:33:51,540 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10643] 2026-10-15 08:33:51,555 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [203] 2026-10-15 08:33:51,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_one_call_writes_one_record ... 2026-10-15 08:33:51,725 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10644] 2026-10-15 08:33:51,736 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [204] 2026-10-15 08:33:51,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_does_not_depend_on_a_row_the_request_has_not_committed ... 2026-10-15 08:33:51,901 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10645] 2026-10-15 08:33:51,911 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [206] 2026-10-15 08:33:51,914 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_of_a_remote_call_survives_the_request_rolling_back ... 2026-10-15 08:33:52,126 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10646] 2026-10-15 08:33:52,134 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [207] 2026-10-15 08:33:52,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_rides_the_same_commit_as_the_claims_completion ... 2026-10-15 08:33:52,279 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10647] 2026-10-15 08:33:52,286 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [208] 2026-10-15 08:33:52,322 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:34:03,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpProtocolVersionHeader.test_a_server_answering_with_an_older_revision_settles_the_version ... 2026-10-15 08:34:04,218 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [205, 204] 2026-10-15 08:34:04,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpProtocolVersionHeader.test_the_negotiated_version_is_declared_on_requests_after_the_handshake ... 2026-10-15 08:34:04,656 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [209, 208, 207, 206] 2026-10-15 08:34:04,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpProtocolVersionHeader.test_the_version_header_is_sent_by_the_revisions_that_define_it ... 2026-10-15 08:34:05,091 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [213, 212, 211, 210] 2026-10-15 08:34:05,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:34:16,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpSessionId.test_a_handshake_never_presents_the_session_it_replaces ... 2026-10-15 08:34:16,755 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [215, 214] 2026-10-15 08:34:16,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpSessionId.test_a_server_that_assigns_no_session_is_sent_no_session_header ... 2026-10-15 08:34:17,084 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [217, 216] 2026-10-15 08:34:17,088 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpSessionId.test_a_session_the_server_assigned_is_returned_on_the_next_request ... 2026-10-15 08:34:17,596 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [221, 220, 219, 218] 2026-10-15 08:34:17,643 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:34:29,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpTerminatedSession.test_a_connection_allowed_one_call_at_a_time_still_recovers ... 2026-10-15 08:34:30,128 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [225, 224, 223, 222] 2026-10-15 08:34:30,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpTerminatedSession.test_a_session_the_server_ended_is_replaced_by_a_fresh_handshake ... 2026-10-15 08:34:30,662 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [229, 228, 227, 226] 2026-10-15 08:34:30,718 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:34:42,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraDetection.test_a_not_found_carrying_a_modern_error_means_a_modern_server ... 2026-10-15 08:34:42,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraDetection.test_a_not_found_with_no_modern_error_in_it_is_a_legacy_server ... 2026-10-15 08:34:42,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraDetection.test_a_server_refusing_our_version_is_retried_at_a_version_we_both_know ... 2026-10-15 08:34:43,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraDetection.test_a_server_supporting_no_version_we_know_is_reported_not_downgraded ... 2026-10-15 08:34:43,118 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraDetection.test_a_server_that_answers_is_modern_and_is_recorded_as_modern ... 2026-10-15 08:34:43,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraDetection.test_a_server_that_does_not_answer_in_json_rpc_at_all_is_legacy ... 2026-10-15 08:34:43,232 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraDetection.test_an_error_that_is_our_own_fault_is_surfaced_and_never_downgraded ... 2026-10-15 08:34:43,338 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:34:59,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraIsCached.test_a_cached_verdict_that_stops_working_is_probed_again ... 2026-10-15 08:34:59,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraIsCached.test_a_second_call_does_not_probe_the_dialect_all_over_again ... 2026-10-15 08:34:59,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraIsCached.test_an_operator_who_pins_the_era_is_obeyed_and_nothing_is_probed ... 2026-10-15 08:34:59,397 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:35:13,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_a_tool_whose_header_annotation_is_invalid_is_never_offered ... 2026-10-15 08:35:13,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_a_valid_annotation_survives_discovery_untouched ... 2026-10-15 08:35:13,525 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_every_tool_is_dropped_only_when_every_tool_is_malformed ... 2026-10-15 08:35:13,646 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:35:27,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernNameEncoding.test_a_tool_name_that_is_already_header_safe_is_sent_as_it_is ... 2026-10-15 08:35:27,444 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [230] 2026-10-15 08:35:27,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernNameEncoding.test_a_tool_name_that_is_not_header_safe_is_sentinel_encoded ... 2026-10-15 08:35:27,875 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [233, 232, 231] 2026-10-15 08:35:27,938 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:35:40,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_a_modern_request_carries_no_handshake_and_no_session ... 2026-10-15 08:35:40,685 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [234] 2026-10-15 08:35:40,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_a_modern_request_declares_the_capabilities_the_server_may_rely_on ... 2026-10-15 08:35:40,861 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [235] 2026-10-15 08:35:40,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_a_modern_tool_call_names_its_method_and_its_tool_in_headers ... 2026-10-15 08:35:41,056 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [236] 2026-10-15 08:35:41,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_a_modern_tool_call_says_the_same_protocol_version_in_both_places ... 2026-10-15 08:35:41,212 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [237] 2026-10-15 08:35:41,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_a_request_with_no_name_to_mirror_sends_no_name_header ... 2026-10-15 08:35:41,342 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [238] 2026-10-15 08:35:41,346 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_the_version_that_was_settled_on_is_visible_to_an_operator ... 2026-10-15 08:35:41,472 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [239] 2026-10-15 08:35:41,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:35:54,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_mirrored_value_is_converted_the_way_the_protocol_says ... 2026-10-15 08:35:54,863 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [241, 240] 2026-10-15 08:35:54,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_mirrored_value_that_cannot_be_spelled_in_ascii_is_encoded_too ... 2026-10-15 08:35:55,174 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [243, 242] 2026-10-15 08:35:55,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_parameter_the_model_did_not_supply_sends_no_header ... 2026-10-15 08:35:55,699 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [247, 246, 245, 244] 2026-10-15 08:35:55,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_tool_with_no_annotations_sends_no_mirrored_headers ... 2026-10-15 08:35:55,999 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [249, 248] 2026-10-15 08:35:56,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_an_annotated_parameter_reaches_the_wire_as_a_header ... 2026-10-15 08:35:56,225 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [251, 250] 2026-10-15 08:35:56,265 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 08:36:09,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_a_started_sign_in_stops_being_redeemable_after_the_configured_wait ... 2026-10-15 08:36:09,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_starting_a_sign_in_mints_a_nonce_and_a_proof_of_possession ... 2026-10-15 08:36:10,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_starting_a_sign_in_sends_the_administrator_to_the_provider ... 2026-10-15 08:36:10,075 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_the_provider_is_asked_to_prove_the_code_goes_back_to_us ... 2026-10-15 08:36:10,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_the_sign_in_is_bound_to_this_connection_and_no_other ... 2026-10-15 08:36:10,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_two_sign_ins_never_share_a_nonce ... 2026-10-15 08:36:10,344 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:36:23,067 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_connection_is_never_opened_before_its_permission_is_stored ... 2026-10-15 08:36:23,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5706c18140ee4cff950 was granted permission by user 1861. 2026-10-15 08:36:23,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_granted_sign_in_leaves_a_permission_on_its_own_durable_row ... 2026-10-15 08:36:23,457 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_granted_sign_in_records_who_granted_it_and_opens_the_connection ... 2026-10-15 08:36:23,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5f3dd46f1b254d9ca33 was granted permission by user 1861. 2026-10-15 08:36:23,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_provider_that_refuses_the_code_leaves_no_half_open_connection ... 2026-10-15 08:36:23,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_redeemed_sign_in_cannot_be_replayed ... 2026-10-15 08:36:23,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb582a8d95c31442d9c2 was granted permission by user 1861. 2026-10-15 08:36:23,898 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_nothing_but_the_permission_table_is_written_on_the_durable_cursor ... 2026-10-15 08:36:23,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_the_durable_write_carries_the_permission_and_nothing_else ... 2026-10-15 08:36:24,163 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:36:38,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_archiving_the_grantor_does_not_erase_who_granted_permission ... 2026-10-15 08:36:38,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb94562e2f74c406bbfd was granted permission by user 1870. 2026-10-15 08:36:38,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1695] 2026-10-15 08:36:38,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_deleting_the_grantor_does_not_cascade_the_connection_away ... 2026-10-15 08:36:39,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s60179bae1cfc4e2e978 was granted permission by user 1871. 2026-10-15 08:36:39,650 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1696] 2026-10-15 08:36:44,624 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.users records with IDs: [1871] 2026-10-15 08:36:44,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_exchanging_a_code_does_not_by_itself_record_a_grantor ... 2026-10-15 08:36:44,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_the_connection_records_the_session_that_granted_permission ... 2026-10-15 08:36:45,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf59a81f660dc45d7b75 was granted permission by user 1872. 2026-10-15 08:36:45,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:36:58,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_a_developer_on_localhost_can_still_sign_in_when_the_switch_is_on ... 2026-10-15 08:36:58,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_a_sign_in_is_refused_when_the_code_would_travel_in_clear ... 2026-10-15 08:36:58,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_moving_the_instance_moves_the_landing_with_it ... 2026-10-15 08:36:58,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_nobody_can_point_the_landing_at_a_host_of_their_own ... 2026-10-15 08:36:58,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_the_code_can_only_ever_come_back_to_this_products_own_landing ... 2026-10-15 08:36:58,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_the_form_offers_the_landing_to_copy_and_never_to_type ... 2026-10-15 08:36:58,755 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:37:11,520 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_abandons_any_sign_in_still_in_flight ... 2026-10-15 08:37:11,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_leaves_no_usable_credential_behind ... 2026-10-15 08:37:11,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_stops_the_connection_being_offered ... 2026-10-15 08:37:11,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_why_a_connection_needs_attention_is_recorded_in_one_place_only ... 2026-10-15 08:37:11,929 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:37:23,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-10-15 08:37:23,588 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:23,608 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:24,030 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:24] "GET /viin_ai/mcp/oauth/callback?state=state-0ce87c0d4fb04aa6a7f7d7c916d5bd12 HTTP/1.1" 200 - 14 0.013 0.412 2026-10-15 08:37:24,050 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:24] "GET /viin_ai/mcp/oauth/callback?state=state-0ce87c0d4fb04aa6a7f7d7c916d5bd12 HTTP/1.1" 200 - 3 0.001 0.008 2026-10-15 08:37:24,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-15 08:37:24,224 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:24,254 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:24,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:24] "GET /viin_ai/mcp/oauth/callback?state=state-8ac6246161ae43e795fb1227264e6533&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.020 0.358 2026-10-15 08:37:24,635 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-15 08:37:24,809 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_mcp_company_b_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:24,834 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:25,290 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:25] "GET /viin_ai/mcp/oauth/callback?state=state-f7f992266d254f5494c902133d855d1c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.056 0.405 2026-10-15 08:37:25,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:25] "GET /viin_ai/mcp/oauth/callback?state=state-f7f992266d254f5494c902133d855d1c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.006 0.019 2026-10-15 08:37:25,362 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:25] "GET /viin_ai/mcp/oauth/callback?state=state-e2feaa624b3f4f808431548aca613dae&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.005 2026-10-15 08:37:25,414 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_mcp_configurator_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:25,514 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection scdeff68f7b2c423887c was granted permission by user 1888. 2026-10-15 08:37:25,517 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:25] "GET /viin_ai/mcp/oauth/callback?state=state-f7f992266d254f5494c902133d855d1c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.022 0.024 2026-10-15 08:37:25,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-10-15 08:37:25,789 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:25,825 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:27,325 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:27] "GET /viin_ai/mcp/oauth/callback?state=state-78eba5ce9cd94f28b460bdf8d7e33a8c&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.019 1.486 2026-10-15 08:37:27,343 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:27] "GET /viin_ai/mcp/oauth/callback?state=state-78eba5ce9cd94f28b460bdf8d7e33a8c&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.002 0.005 2026-10-15 08:37:27,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-10-15 08:37:27,525 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_tenant_admin_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:27,549 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:28,011 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:28] "GET /viin_ai/mcp/oauth/callback?state=state-4cc9abf27af64062ac6fa663ddf8c3a3&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.040 0.426 2026-10-15 08:37:28,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-10-15 08:37:28,221 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:28,245 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:28,617 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:28] "GET /viin_ai/mcp/oauth/callback?state=state-a9362d3fa1e745788df3f45587ce8e8d&error=access_denied HTTP/1.1" 200 - 13 0.041 0.337 2026-10-15 08:37:28,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-15 08:37:28,793 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:28,813 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:29,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5a219cc08cde461993e was granted permission by user 1889. 2026-10-15 08:37:29,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:29] "GET /viin_ai/mcp/oauth/callback?state=state-197ed1fb346a41d082bb293f438c81d2&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.018 0.419 2026-10-15 08:37:29,260 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:29] "GET /viin_ai/mcp/oauth/callback?state=state-197ed1fb346a41d082bb293f438c81d2&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.005 2026-10-15 08:37:29,268 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-15 08:37:29,421 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:29,446 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:29,831 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:29] "GET /viin_ai/mcp/oauth/callback?state=state-9777a8f55a674cb0bdb7eb693cb86d8f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.379 2026-10-15 08:37:29,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-10-15 08:37:30,045 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_tenant_admin_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:30,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:30,487 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:30] "GET /viin_ai/mcp/oauth/callback?state=state-0da607aca40e4e79b7d549c486e1468b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.027 0.394 2026-10-15 08:37:30,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-10-15 08:37:30,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:31,022 100 INFO rb-98454dd-225562-424936 odoo.http: Session expired 2026-10-15 08:37:31,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:31] "GET /viin_ai/mcp/oauth/callback?state=state-e570dce5b8c04c2e96923ee3f2b5f584&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.006 0.345 2026-10-15 08:37:31,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-10-15 08:37:31,209 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:31,243 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:31,577 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:31] "GET /viin_ai/mcp/oauth/callback?state=state-e405956ac11e4b009477d4994cedb936&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.020 0.321 2026-10-15 08:37:31,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-15 08:37:31,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:31,728 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:32,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection secc5474125d7447e989 was granted permission by user 1889. 2026-10-15 08:37:32,166 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:32] "GET /viin_ai/mcp/oauth/callback?state=state-6d41e72ce46b427995acb48ea17dd31e&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 22 0.017 0.426 2026-10-15 08:37:32,222 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s2912a5795f594305af7 was granted permission by user 1889. 2026-10-15 08:37:32,229 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:32] "GET /viin_ai/mcp/oauth/callback?state=state-30b5027e3f0b419e95c768418ab55bab&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.019 0.012 2026-10-15 08:37:32,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s7c275dd241aa40fb9b0 was granted permission by user 1889. 2026-10-15 08:37:32,284 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:32] "GET /viin_ai/mcp/oauth/callback?state=state-cef248b1703f42bea6392775890255a8&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.012 0.012 2026-10-15 08:37:32,331 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa77d75ba72cb4364a6b was granted permission by user 1889. 2026-10-15 08:37:32,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:32] "GET /viin_ai/mcp/oauth/callback?state=state-f2bad21666ae4863b5f75c05a0ecc876&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.008 0.012 2026-10-15 08:37:32,335 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route.TestMcpOauthCallbackRoute: waiting for threads: [] 2026-10-15 08:37:32,338 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-15 08:37:32,485 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:32,509 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:33,014 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s0fea0042f1764694a86 was granted permission by user 1889. 2026-10-15 08:37:33,016 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:33] "GET /viin_ai/mcp/oauth/callback?state=state-2748647e9d72441d87aa0f35a92e3207&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.114 0.398 2026-10-15 08:37:33,148 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1714] 2026-10-15 08:37:33,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-10-15 08:37:33,324 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:33,360 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:33,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf731dd8c02cb45e680d was granted permission by user 1889. 2026-10-15 08:37:33,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:33] "GET /viin_ai/mcp/oauth/callback?state=state-7bbbbd1d01674058903dca16c2b9d1fd&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.023 0.339 2026-10-15 08:37:33,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-10-15 08:37:33,905 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:33,927 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:34,351 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s9b3ed80a21f5421382f was granted permission by user 1889. 2026-10-15 08:37:34,353 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:34] "GET /viin_ai/mcp/oauth/callback?state=state-a1ed9f2805e34c15a8a3f0d676c14f38&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.021 0.414 2026-10-15 08:37:34,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf05cef99f18a4caf889 was granted permission by user 1889. 2026-10-15 08:37:34,389 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:34] "GET /viin_ai/mcp/oauth/callback?state=state-e7e5ad1c1afb4b00ac1fae389d481ac4&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.015 0.014 2026-10-15 08:37:34,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-15 08:37:35,981 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:36,006 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:36,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6afd6247d16a41ab9e0 was granted permission by user 1889. 2026-10-15 08:37:36,381 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:36] "GET /viin_ai/mcp/oauth/callback?state=state-d31edf92bd504384bb51b15fca3c699c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.025 0.354 2026-10-15 08:37:36,442 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:37:50,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-10-15 08:37:50,755 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:50,780 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:51,213 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:51] "GET /viin_ai/mcp/oauth/callback?state=state-8dcf14a605b14755930d52c8aeeaa8c0 HTTP/1.1" 200 - 14 0.026 0.414 2026-10-15 08:37:51,229 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:51] "GET /viin_ai/mcp/oauth/callback?state=state-8dcf14a605b14755930d52c8aeeaa8c0 HTTP/1.1" 200 - 3 0.001 0.005 2026-10-15 08:37:51,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-15 08:37:51,397 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:51,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:51,805 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:51] "GET /viin_ai/mcp/oauth/callback?state=state-175a8befbcb44c31a980e6b9e7ac2218&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.016 0.375 2026-10-15 08:37:51,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-15 08:37:51,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_mcp_company_b_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:52,022 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:52,512 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:52] "GET /viin_ai/mcp/oauth/callback?state=state-28894d6b921b49d1aafcc18f8b317b44&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.049 0.448 2026-10-15 08:37:52,569 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:52] "GET /viin_ai/mcp/oauth/callback?state=state-28894d6b921b49d1aafcc18f8b317b44&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.014 0.032 2026-10-15 08:37:52,594 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:52] "GET /viin_ai/mcp/oauth/callback?state=state-f759bced3af146e687204ecd86b12820&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.002 0.006 2026-10-15 08:37:52,614 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_mcp_configurator_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:52,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd9ce644473984860b35 was granted permission by user 1894. 2026-10-15 08:37:52,656 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:52] "GET /viin_ai/mcp/oauth/callback?state=state-28894d6b921b49d1aafcc18f8b317b44&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.010 0.018 2026-10-15 08:37:52,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-10-15 08:37:52,820 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:52,843 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:53,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:53] "GET /viin_ai/mcp/oauth/callback?state=state-ce18610c7d514b8da139a7fe9342f134&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.027 0.413 2026-10-15 08:37:53,307 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:53] "GET /viin_ai/mcp/oauth/callback?state=state-ce18610c7d514b8da139a7fe9342f134&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.007 0.005 2026-10-15 08:37:53,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-10-15 08:37:53,519 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_tenant_admin_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:53,550 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:53,969 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:53] "GET /viin_ai/mcp/oauth/callback?state=state-9c4f81060d7d4854817faedecf3bd561&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.026 0.403 2026-10-15 08:37:53,975 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-10-15 08:37:54,172 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:54,199 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:54,578 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:54] "GET /viin_ai/mcp/oauth/callback?state=state-5e4bd80febe5420aaa5f426bd5f2010a&error=access_denied HTTP/1.1" 200 - 13 0.027 0.357 2026-10-15 08:37:54,588 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-15 08:37:54,743 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:54,761 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:55,182 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8fe739f1de7040b9a93 was granted permission by user 1895. 2026-10-15 08:37:55,186 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:55] "GET /viin_ai/mcp/oauth/callback?state=state-1e62c49299f24ffbbaa853408d7b1f7a&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.030 0.400 2026-10-15 08:37:55,201 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:55] "GET /viin_ai/mcp/oauth/callback?state=state-1e62c49299f24ffbbaa853408d7b1f7a&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.005 2026-10-15 08:37:55,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_state_past_its_expiry_writes_nothing ... 2026-10-15 08:37:55,387 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:55,414 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:55,843 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:55] "GET /viin_ai/mcp/oauth/callback?state=state-91d9412ba7df4a42a5089242187e3118&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.013 0.423 2026-10-15 08:37:55,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_system_administrator_still_completes_a_sign_in ... 2026-10-15 08:37:56,023 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:56,046 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:56,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s81b0685267b8436c94b was granted permission by user 1895. 2026-10-15 08:37:56,440 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:56] "GET /viin_ai/mcp/oauth/callback?state=state-dfd4cec45a97460aa57948e6e1f83019&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.025 0.374 2026-10-15 08:37:56,445 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-10-15 08:37:56,577 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_tenant_admin_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:56,603 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:57,020 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:57] "GET /viin_ai/mcp/oauth/callback?state=state-0d1667398d1c4100944e286bf696985d&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.012 0.411 2026-10-15 08:37:57,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_an_ai_administrator_cannot_complete_an_oauth_sign_in_either ... 2026-10-15 08:37:57,189 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_tenant_admin_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:57,212 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:59,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:59] "GET /viin_ai/mcp/oauth/callback?state=state-5c5d65cdc0294201a7ff1ea2ca691882&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.024 1.774 2026-10-15 08:37:59,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-10-15 08:37:59,162 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:37:59,558 100 INFO rb-98454dd-225562-424936 odoo.http: Session expired 2026-10-15 08:37:59,559 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:37:59] "GET /viin_ai/mcp/oauth/callback?state=state-734d7eef49d04794a05f4d8aabfaf851&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.010 0.394 2026-10-15 08:37:59,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-10-15 08:37:59,796 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:37:59,819 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:00,229 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:00] "GET /viin_ai/mcp/oauth/callback?state=state-7c05729bafd24f598abac99b3036191e&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.025 0.389 2026-10-15 08:38:00,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_an_ordinary_employee_cannot_complete_an_oauth_sign_in ... 2026-10-15 08:38:00,396 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_employee_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:00,417 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:00,808 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:00] "GET /viin_ai/mcp/oauth/callback?state=state-d27d109b59504b8e93d9f4964612ff83&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.010 0.385 2026-10-15 08:38:00,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-15 08:38:00,941 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:00,997 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:01,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s69cb21f9908a48f7a40 was granted permission by user 1895. 2026-10-15 08:38:01,434 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:01] "GET /viin_ai/mcp/oauth/callback?state=state-2360743aeefe40789a052c7cc0b93316&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 22 0.022 0.421 2026-10-15 08:38:01,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5f3f3322c7fd42c094c was granted permission by user 1895. 2026-10-15 08:38:01,482 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:01] "GET /viin_ai/mcp/oauth/callback?state=state-fd3850fddfa74629b64cdf66687a1759&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.012 0.012 2026-10-15 08:38:01,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s988c5368779c4a578cb was granted permission by user 1895. 2026-10-15 08:38:01,515 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:01] "GET /viin_ai/mcp/oauth/callback?state=state-517c6c359b4c448f89c48be8068c78a0&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.004 0.012 2026-10-15 08:38:01,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd50a0b39f28d4a92a90 was granted permission by user 1895. 2026-10-15 08:38:01,570 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:01] "GET /viin_ai/mcp/oauth/callback?state=state-fabaf8b0b81b4c77aa9149d2008ea708&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.025 0.012 2026-10-15 08:38:01,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_authorizer_survives_archiving_that_user ... 2026-10-15 08:38:01,735 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:01,768 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:02,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4f335e4a3dc7414a9eb was granted permission by user 1895. 2026-10-15 08:38:02,180 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:02] "GET /viin_ai/mcp/oauth/callback?state=state-749daf4bd1724833a0d11ef1f25044ff&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.035 0.384 2026-10-15 08:38:02,267 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1720] 2026-10-15 08:38:02,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-10-15 08:38:02,432 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:02,458 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:02,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s621859ef7f444e5baa8 was granted permission by user 1895. 2026-10-15 08:38:02,831 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:02] "GET /viin_ai/mcp/oauth/callback?state=state-da6ccb1c4cf842c3b40b9e3a627e4f6f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.018 0.360 2026-10-15 08:38:02,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-10-15 08:38:03,021 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:03,042 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:03,440 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s443434abc1af4eae817 was granted permission by user 1895. 2026-10-15 08:38:03,442 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:03] "GET /viin_ai/mcp/oauth/callback?state=state-b47d4644774d4932be2d77e1a0c91c7b&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.045 0.360 2026-10-15 08:38:03,478 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s52a847cd360f47bb91c was granted permission by user 1895. 2026-10-15 08:38:03,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:03] "GET /viin_ai/mcp/oauth/callback?state=state-afc514ff70dd49d99925bb53047a5dc6&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.018 0.012 2026-10-15 08:38:03,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-15 08:38:03,646 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:03,672 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:04,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf946a205842a4a9eb80 was granted permission by user 1895. 2026-10-15 08:38:04,084 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:04] "GET /viin_ai/mcp/oauth/callback?state=state-82290dc4e24f43e198a3a0bba8a7f39b&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.051 0.367 2026-10-15 08:38:04,141 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:38:16,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-10-15 08:38:16,754 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:16,775 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:17,109 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:17] "GET /viin_ai/mcp/oauth/callback?state=state-b1fd84d116914b13a543e7f8e58de60b HTTP/1.1" 200 - 14 0.014 0.324 2026-10-15 08:38:17,124 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:17] "GET /viin_ai/mcp/oauth/callback?state=state-b1fd84d116914b13a543e7f8e58de60b HTTP/1.1" 200 - 3 0.002 0.005 2026-10-15 08:38:17,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-15 08:38:17,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:17,286 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:17,647 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:17] "GET /viin_ai/mcp/oauth/callback?state=state-73c3f08536244a08a38e4d9e55ddd9eb&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.014 0.352 2026-10-15 08:38:17,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-15 08:38:17,812 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_mcp_company_b_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:17,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:19,500 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:19] "GET /viin_ai/mcp/oauth/callback?state=state-6582a073f8374e0392147c2a1b9cf330&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.036 1.636 2026-10-15 08:38:19,528 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:19] "GET /viin_ai/mcp/oauth/callback?state=state-6582a073f8374e0392147c2a1b9cf330&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.005 0.015 2026-10-15 08:38:19,538 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:19] "GET /viin_ai/mcp/oauth/callback?state=state-8065d7b96cf5431689b2a8fc8db77d39&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.004 2026-10-15 08:38:19,574 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_mcp_configurator_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:19,633 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s17c2b6cf239b455eaf9 was granted permission by user 1900. 2026-10-15 08:38:19,636 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:19] "GET /viin_ai/mcp/oauth/callback?state=state-6582a073f8374e0392147c2a1b9cf330&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.022 0.021 2026-10-15 08:38:19,669 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-10-15 08:38:19,815 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:19,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:20,218 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:20] "GET /viin_ai/mcp/oauth/callback?state=state-3778af2b73fb4752aad95c1424718de9&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.034 0.355 2026-10-15 08:38:20,235 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:20] "GET /viin_ai/mcp/oauth/callback?state=state-3778af2b73fb4752aad95c1424718de9&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.005 0.005 2026-10-15 08:38:20,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-10-15 08:38:20,396 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_tenant_admin_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:20,416 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:20,704 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:20] "GET /viin_ai/mcp/oauth/callback?state=state-5d951a7a167948a6bf547d13914c519f&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.013 0.278 2026-10-15 08:38:20,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-10-15 08:38:20,858 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:20,883 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:21,231 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:21] "GET /viin_ai/mcp/oauth/callback?state=state-957a1a44f41f4f3ba07f06b156bc680a&error=access_denied HTTP/1.1" 200 - 13 0.014 0.339 2026-10-15 08:38:21,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-15 08:38:21,389 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:21,409 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:21,817 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa16444ad38404ce3a40 was granted permission by user 1901. 2026-10-15 08:38:21,819 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:21] "GET /viin_ai/mcp/oauth/callback?state=state-f3215a03afe54e17ae806f89dee25fe8&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.015 0.399 2026-10-15 08:38:21,837 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:21] "GET /viin_ai/mcp/oauth/callback?state=state-f3215a03afe54e17ae806f89dee25fe8&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.004 0.005 2026-10-15 08:38:21,843 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-15 08:38:21,996 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:22,018 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:22,432 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:22] "GET /viin_ai/mcp/oauth/callback?state=state-276773b85ee94d4b89dac114c7400d5c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.012 0.411 2026-10-15 08:38:22,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-10-15 08:38:22,566 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_tenant_admin_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:22,593 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:22,999 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:22] "GET /viin_ai/mcp/oauth/callback?state=state-1a5e3795e84d47c4aa693343b774f3b4&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.013 0.398 2026-10-15 08:38:23,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-10-15 08:38:23,141 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:23,556 100 INFO rb-98454dd-225562-424936 odoo.http: Session expired 2026-10-15 08:38:23,556 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:23] "GET /viin_ai/mcp/oauth/callback?state=state-b9a67d814f34447280f618236245f3ea&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.020 0.404 2026-10-15 08:38:23,563 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-10-15 08:38:23,712 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:23,731 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:24,092 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:24] "GET /viin_ai/mcp/oauth/callback?state=state-32c55d6295c1486081f4a903a71659cb&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.015 0.350 2026-10-15 08:38:24,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-15 08:38:24,234 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:24,288 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:24,705 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sbae08ebe7cd84c65a28 was granted permission by user 1901. 2026-10-15 08:38:24,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:24] "GET /viin_ai/mcp/oauth/callback?state=state-7497592df3ad47d9beb703665d20872e&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 22 0.045 0.377 2026-10-15 08:38:24,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa63dea9331884acf888 was granted permission by user 1901. 2026-10-15 08:38:24,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:24] "GET /viin_ai/mcp/oauth/callback?state=state-9903c596e0814bba8b4cbf87c47a9e74&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.004 0.007 2026-10-15 08:38:24,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6582492e41f04907a59 was granted permission by user 1901. 2026-10-15 08:38:24,792 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:24] "GET /viin_ai/mcp/oauth/callback?state=state-4cb4b39767b54c8d9e114aee5ea61333&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.017 0.014 2026-10-15 08:38:24,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s835a3bf598924b1095e was granted permission by user 1901. 2026-10-15 08:38:24,828 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:24] "GET /viin_ai/mcp/oauth/callback?state=state-1799d6f9782e4ac7a6b201118a20b4bc&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.005 0.010 2026-10-15 08:38:24,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-15 08:38:24,968 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:24,999 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:25,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s9f4fca9b20f94ac685e was granted permission by user 1901. 2026-10-15 08:38:25,428 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:25] "GET /viin_ai/mcp/oauth/callback?state=state-1923738cb0204930991274c8785c93dd&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.013 0.421 2026-10-15 08:38:25,577 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1726] 2026-10-15 08:38:25,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-10-15 08:38:25,738 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:25,757 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:26,185 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5c0492a29c364d72823 was granted permission by user 1901. 2026-10-15 08:38:26,187 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:26] "GET /viin_ai/mcp/oauth/callback?state=state-2a143cfbfbfd442f895a353b4000a2be&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.016 0.421 2026-10-15 08:38:26,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-10-15 08:38:26,315 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:26,335 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:27,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd5c05927366e4efd8f8 was granted permission by user 1901. 2026-10-15 08:38:27,976 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:27] "GET /viin_ai/mcp/oauth/callback?state=state-41de037e1fa240d7afedef7446108a01&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.020 1.626 2026-10-15 08:38:28,001 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s2db1f39aea694e38b00 was granted permission by user 1901. 2026-10-15 08:38:28,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:28] "GET /viin_ai/mcp/oauth/callback?state=state-ec65ab5041cc4680b4fcd6fe38204fb1&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.004 0.011 2026-10-15 08:38:28,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-15 08:38:28,155 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:mcp_system_mcp_rb-98454dd-225562-424936@test.local from n/a 2026-10-15 08:38:28,179 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 08:38:28,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6430f2968c4746b9805 was granted permission by user 1901. 2026-10-15 08:38:28,542 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 08:38:28] "GET /viin_ai/mcp/oauth/callback?state=state-0e99ca7e383c461d9a06b6cb28398fca&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.026 0.344 2026-10-15 08:38:28,604 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:38:40,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_a_failed_discovery_leaves_the_configured_endpoints_alone ... 2026-10-15 08:38:40,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_asks_the_provider_exactly_once ... 2026-10-15 08:38:40,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_fills_in_what_the_administrator_would_otherwise_retype ... 2026-10-15 08:38:40,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_gives_up_on_a_silent_provider_within_the_setup_budget ... 2026-10-15 08:38:41,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_judges_where_the_name_leads_now_and_not_where_it_led ... 2026-10-15 08:38:41,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_never_dials_a_destination_inside_this_network ... 2026-10-15 08:38:41,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_notes_where_clients_register_but_never_registers_one ... 2026-10-15 08:38:41,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_reads_the_providers_published_description ... 2026-10-15 08:38:41,775 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:38:53,611 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthResourceMetadataHint.test_a_hinted_address_is_read_once_like_any_other ... 2026-10-15 08:38:53,690 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthResourceMetadataHint.test_an_address_the_far_end_supplied_is_still_judged_first ... 2026-10-15 08:38:53,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthResourceMetadataHint.test_the_address_the_provider_names_is_the_one_that_is_read ... 2026-10-15 08:38:53,925 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:39:05,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_a_connection_that_uses_a_static_key_is_never_dragged_into_sign_in ... 2026-10-15 08:39:05,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s3d0572794aab4897b4f. 2026-10-15 08:39:05,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_a_permission_that_is_running_out_is_renewed_before_it_lapses ... 2026-10-15 08:39:05,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s9fbb44b5696c4fd18de. 2026-10-15 08:39:05,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_a_permission_that_is_still_good_is_left_alone ... 2026-10-15 08:39:06,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5d9ce7091b7b4fff9d1. 2026-10-15 08:39:06,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_only_oauth_connections_are_considered_at_all ... 2026-10-15 08:39:06,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s4efbfe1c16b24c91a7b. 2026-10-15 08:39:06,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-10-15 08:39:06,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd36787ce34a64315a08. 2026-10-15 08:39:06,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:39:18,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestNoOAuthCodeIsReachedBuildingHeaders.test_no_oauth_column_is_read_and_no_oauth_method_is_entered_building_headers ... 2026-10-15 08:39:18,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:39:30,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestNoOAuthCodeIsReachedMakingACall.test_a_whole_call_on_a_connection_that_does_not_use_oauth_touches_no_oauth_code ... 2026-10-15 08:39:30,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:39:42,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestOAuthTripwiresThemselves.test_the_column_tripwire_actually_catches_an_oauth_column_read ... 2026-10-15 08:39:42,338 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestOAuthTripwiresThemselves.test_the_column_tripwire_reaches_the_row_the_token_state_moved_to ... 2026-10-15 08:39:42,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestOAuthTripwiresThemselves.test_the_method_tripwire_actually_catches_an_oauth_method ... 2026-10-15 08:39:42,579 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:39:55,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestShippedAuthenticationIsUntouched.test_a_connection_with_no_authentication_sends_no_credential_header ... 2026-10-15 08:39:55,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestShippedAuthenticationIsUntouched.test_every_shipped_authentication_mode_sends_exactly_the_headers_it_sends_today ... 2026-10-15 08:39:55,852 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:40:09,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_a_destination_carrying_a_credential_parameter_is_refused ... 2026-10-15 08:40:09,580 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_a_legitimate_pre_signed_destination_is_still_accepted ... 2026-10-15 08:40:09,633 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_the_refusal_tells_the_administrator_where_the_credential_belongs ... 2026-10-15 08:40:09,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_the_refused_parameter_names_are_read_from_the_shared_library ... 2026-10-15 08:40:09,960 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:40:22,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_a_fully_configured_oauth_connection_of_either_family_saves ... 2026-10-15 08:40:22,099 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_an_existing_connection_cannot_be_edited_into_an_unusable_state ... 2026-10-15 08:40:22,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_neither_oauth_family_saves_without_a_token_endpoint ... 2026-10-15 08:40:22,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_the_authorization_code_family_also_requires_the_browser_half ... 2026-10-15 08:40:22,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_the_four_shipped_authentication_modes_still_save_untouched ... 2026-10-15 08:40:22,492 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:40:34,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_all_three_parameters_are_findable_rows_not_only_code_defaults ... 2026-10-15 08:40:34,204 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_an_ai_administrator_cannot_change_the_oauth_policy_switches ... 2026-10-15 08:40:34,311 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-15 08:40:34,316 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-15 08:40:34,321 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-15 08:40:34,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_http_redirect_uris_are_off_out_of_the_box ... 2026-10-15 08:40:34,337 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_the_three_oauth_parameters_ship_with_their_designed_values ... 2026-10-15 08:40:34,396 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:40:45,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_a_public_authorization_server_is_accepted ... 2026-10-15 08:40:46,000 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_a_saved_connection_cannot_be_edited_onto_a_private_endpoint ... 2026-10-15 08:40:46,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_no_oauth_endpoint_may_point_inside_this_network ... 2026-10-15 08:40:46,484 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_no_oauth_endpoint_may_speak_a_protocol_other_than_http ... 2026-10-15 08:40:46,702 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:40:58,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_a_connection_predating_oauth_still_works_with_every_column_null ... 2026-10-15 08:40:58,449 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_no_oauth_column_is_required_at_database_level ... 2026-10-15 08:40:58,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_no_oauth_field_exists_that_this_file_was_never_told_about ... 2026-10-15 08:40:58,488 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_the_authorizing_administrator_is_recorded_without_a_foreign_key ... 2026-10-15 08:40:58,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_the_single_use_nonce_is_indexed_so_the_callback_can_find_it ... 2026-10-15 08:40:58,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_the_token_validity_indicator_answers_the_three_real_cases ... 2026-10-15 08:40:58,712 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:41:11,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_a_typed_resource_override_survives_a_round_trip_through_bearer ... 2026-10-15 08:41:11,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_an_administrator_s_resource_override_is_honoured_not_recomputed ... 2026-10-15 08:41:11,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_the_nonce_lifetime_comes_from_the_parameter_not_from_the_code ... 2026-10-15 08:41:11,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_the_nonce_lifetime_falls_back_to_ten_minutes_when_unconfigured ... 2026-10-15 08:41:11,203 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68165] 2026-10-15 08:41:11,203 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [30] 2026-10-15 08:41:11,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_the_resource_indicator_defaults_to_this_connection_s_own_uri ... 2026-10-15 08:41:11,338 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:41:23,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_legal_space_delimited_scope_is_accepted ... 2026-10-15 08:41:23,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_saved_connection_cannot_be_edited_onto_an_illegal_scope ... 2026-10-15 08:41:23,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_scope_outside_the_rfc_charset_is_refused ... 2026-10-15 08:41:23,424 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:41:36,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_a_new_oauth_field_is_a_secret_until_somebody_says_otherwise ... 2026-10-15 08:41:36,548 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:41:36,566 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:41:36,573 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-15 08:41:36,579 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-15 08:41:36,585 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-15 08:41:36,592 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_a_system_administrator_can_still_read_every_oauth_secret ... 2026-10-15 08:41:36,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_every_oauth_secret_is_refused_to_an_ai_administrator ... 2026-10-15 08:41:36,740 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:41:36,770 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:41:36,782 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:41:36,794 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:41:36,816 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-15 08:41:36,837 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-15 08:41:36,854 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-15 08:41:36,882 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-15 08:41:36,898 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-15 08:41:36,919 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-15 08:41:36,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_oauth_indicator_never_becomes_a_way_to_read_the_client_secret ... 2026-10-15 08:41:37,023 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-15 08:41:37,042 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-15 08:41:37,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_oauth_indicator_resolves_saved_and_unsaved_in_one_read ... 2026-10-15 08:41:37,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_oauth_indicator_works_before_the_connection_is_saved ... 2026-10-15 08:41:37,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_token_validity_indicator_never_leaks_the_access_token ... 2026-10-15 08:41:37,280 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:41:37,345 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:41:49,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_a_dead_renewal_credential_is_thrown_away_so_the_next_call_fails_fast ... 2026-10-15 08:41:49,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s02b72bcb732949648cc (needs_auth). 2026-10-15 08:41:49,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s02b72bcb732949648cc (needs_auth). 2026-10-15 08:41:49,498 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [95] 2026-10-15 08:41:49,510 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [603] 2026-10-15 08:41:49,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [509] 2026-10-15 08:41:49,532 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_an_authorization_server_that_is_down_is_rested_not_escalated ... 2026-10-15 08:41:49,603 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s2c2b09c4633346b6b48 (unreachable). 2026-10-15 08:41:49,618 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [97] 2026-10-15 08:41:49,623 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [604] 2026-10-15 08:41:49,630 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [512] 2026-10-15 08:41:49,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_permission_the_service_withdrew_asks_for_a_human ... 2026-10-15 08:41:49,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s668dd13637fe44eebb5 (needs_auth). 2026-10-15 08:41:49,741 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [98] 2026-10-15 08:41:49,747 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [605] 2026-10-15 08:41:49,755 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [515] 2026-10-15 08:41:49,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_the_three_outcomes_of_a_renewal_are_told_apart ... 2026-10-15 08:41:49,827 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s3c48e93392da4063ae0. 2026-10-15 08:41:49,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sbcf9af1d4d1b4afa901 (needs_auth). 2026-10-15 08:41:49,979 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sa091736d01cb42ccbc6 (unreachable). 2026-10-15 08:41:50,002 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [105] 2026-10-15 08:41:50,010 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [609] 2026-10-15 08:41:50,021 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [521] 2026-10-15 08:41:50,036 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [103] 2026-10-15 08:41:50,045 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [608] 2026-10-15 08:41:50,055 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [520] 2026-10-15 08:41:50,064 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [101] 2026-10-15 08:41:50,070 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [607] 2026-10-15 08:41:50,076 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [519] 2026-10-15 08:41:50,085 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [100] 2026-10-15 08:41:50,090 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [606] 2026-10-15 08:41:50,095 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [518] 2026-10-15 08:41:50,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_the_wire_never_answering_is_also_an_outage_not_a_withdrawal ... 2026-10-15 08:41:50,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s62e194ce8e864e5884f (unreachable). 2026-10-15 08:41:50,214 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [106] 2026-10-15 08:41:50,220 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [610] 2026-10-15 08:41:50,231 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [524] 2026-10-15 08:41:50,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:42:02,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestARenewedPermissionIsNeverLost.test_a_renewal_does_not_wait_for_the_connection_row_the_request_locked ... 2026-10-15 08:42:02,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sbdbcececc36a4dc79af. 2026-10-15 08:42:02,588 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [107] 2026-10-15 08:42:02,595 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [611] 2026-10-15 08:42:02,605 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [527] 2026-10-15 08:42:02,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestARenewedPermissionIsNeverLost.test_a_renewal_writes_the_permission_and_never_the_connection_row ... 2026-10-15 08:42:02,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb8ab6c14db244b2c8bb. 2026-10-15 08:42:02,698 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [109] 2026-10-15 08:42:02,707 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [612] 2026-10-15 08:42:02,716 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [530] 2026-10-15 08:42:02,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestARenewedPermissionIsNeverLost.test_a_renewed_permission_survives_the_request_that_renewed_it_being_undone ... 2026-10-15 08:42:02,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s674971895ae042fe848. 2026-10-15 08:42:02,818 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [111] 2026-10-15 08:42:02,835 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [613] 2026-10-15 08:42:02,846 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [533] 2026-10-15 08:42:02,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestARenewedPermissionIsNeverLost.test_the_connection_s_own_state_is_undone_with_the_request_that_wrote_it ... 2026-10-15 08:42:02,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s9957c8d185394fe6844 (needs_auth). 2026-10-15 08:42:02,949 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [113] 2026-10-15 08:42:02,957 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [614] 2026-10-15 08:42:02,966 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [536] 2026-10-15 08:42:03,015 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:42:14,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_a_rotated_renewal_credential_replaces_the_one_that_was_used ... 2026-10-15 08:42:14,854 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection scc67930a574d4ad68e5. 2026-10-15 08:42:14,865 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [115] 2026-10-15 08:42:14,873 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [615] 2026-10-15 08:42:14,882 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [539] 2026-10-15 08:42:14,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_an_administrator_who_names_the_resource_is_obeyed ... 2026-10-15 08:42:14,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s35a594948bb4442d862. 2026-10-15 08:42:14,953 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [117] 2026-10-15 08:42:14,962 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [616] 2026-10-15 08:42:14,972 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [542] 2026-10-15 08:42:14,979 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_is_renewed_from_the_two_pasted_identifiers ... 2026-10-15 08:42:15,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sa2d2dbf93cd54700aac. 2026-10-15 08:42:15,062 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [119] 2026-10-15 08:42:15,072 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [617] 2026-10-15 08:42:15,082 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [545] 2026-10-15 08:42:15,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_stays_renewable_a_second_time ... 2026-10-15 08:42:15,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s9be9817048c949ac854. 2026-10-15 08:42:15,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s9be9817048c949ac854. 2026-10-15 08:42:15,177 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [121] 2026-10-15 08:42:15,187 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [618] 2026-10-15 08:42:15,197 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [548] 2026-10-15 08:42:15,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_permission_is_requested_for_this_connection_and_no_other ... 2026-10-15 08:42:15,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s22e07d2abfed4d6995a. 2026-10-15 08:42:15,293 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [124] 2026-10-15 08:42:15,303 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [619] 2026-10-15 08:42:15,311 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [551] 2026-10-15 08:42:15,382 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:42:27,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestPermissionIsRenewedInAdvance.test_a_connection_that_does_not_sign_in_this_way_is_left_entirely_alone ... 2026-10-15 08:42:27,715 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [126] 2026-10-15 08:42:27,730 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [621] 2026-10-15 08:42:27,738 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [555] 2026-10-15 08:42:27,745 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [620] 2026-10-15 08:42:27,750 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [554] 2026-10-15 08:42:27,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestPermissionIsRenewedInAdvance.test_permission_with_less_than_the_configured_margin_left_is_renewed_first ... 2026-10-15 08:42:27,840 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd0d59f0b62cf468e9ff. 2026-10-15 08:42:27,856 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [127] 2026-10-15 08:42:27,869 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [622] 2026-10-15 08:42:27,878 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [558] 2026-10-15 08:42:27,886 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestPermissionIsRenewedInAdvance.test_permission_with_more_than_the_configured_margin_left_is_left_alone ... 2026-10-15 08:42:27,981 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [129] 2026-10-15 08:42:28,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [623] 2026-10-15 08:42:28,017 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [561] 2026-10-15 08:42:28,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestPermissionIsRenewedInAdvance.test_the_renewal_margin_is_the_configured_one_and_not_a_number_in_the_code ... 2026-10-15 08:42:28,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se2fbc1dcddc443239bb. 2026-10-15 08:42:28,122 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [130] 2026-10-15 08:42:28,131 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [624] 2026-10-15 08:42:28,140 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [564] 2026-10-15 08:42:28,193 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:42:39,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheOneTableTripwireItself.test_a_write_from_a_second_connection_to_the_connection_row_is_caught ... 2026-10-15 08:42:39,736 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [625] 2026-10-15 08:42:39,749 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [567] 2026-10-15 08:42:39,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheOneTableTripwireItself.test_a_write_from_a_second_connection_to_the_permission_row_is_allowed ... 2026-10-15 08:42:39,846 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [132] 2026-10-15 08:42:39,855 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [626] 2026-10-15 08:42:39,865 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [570] 2026-10-15 08:42:39,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheOneTableTripwireItself.test_the_request_itself_may_still_write_the_connection_row ... 2026-10-15 08:42:39,942 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [627] 2026-10-15 08:42:39,970 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [573] 2026-10-15 08:42:40,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:42:51,458 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheSecretGoesNowhereItShouldNot.test_no_credential_of_any_kind_reaches_a_technical_record ... 2026-10-15 08:42:51,559 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb92b573733854c03aaf. 2026-10-15 08:42:51,574 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [133] 2026-10-15 08:42:51,583 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [628] 2026-10-15 08:42:51,593 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [576] 2026-10-15 08:42:51,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheSecretGoesNowhereItShouldNot.test_the_address_the_credential_is_sent_to_is_judged_when_it_is_sent ... 2026-10-15 08:42:51,739 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [135] 2026-10-15 08:42:51,744 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [629] 2026-10-15 08:42:51,757 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [579] 2026-10-15 08:42:51,817 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:43:03,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTwoCallersRenewOnlyOnce.test_a_caller_that_cannot_take_the_guard_carries_on_with_what_it_has ... 2026-10-15 08:43:03,839 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sbd491081635645ce952. 2026-10-15 08:43:03,852 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [136] 2026-10-15 08:43:03,859 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [630] 2026-10-15 08:43:03,867 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [582] 2026-10-15 08:43:03,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTwoCallersRenewOnlyOnce.test_a_caller_that_takes_the_guard_and_finds_permission_fresh_does_not_renew ... 2026-10-15 08:43:03,933 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [138] 2026-10-15 08:43:03,941 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [631] 2026-10-15 08:43:03,949 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [585] 2026-10-15 08:43:03,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTwoCallersRenewOnlyOnce.test_the_guard_a_renewal_takes_is_one_the_database_itself_enforces ... 2026-10-15 08:43:04,153 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s11ecadf3b952478a85e. 2026-10-15 08:43:04,172 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [139] 2026-10-15 08:43:04,183 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [632] 2026-10-15 08:43:04,198 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [588] 2026-10-15 08:43:04,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTwoCallersRenewOnlyOnce.test_two_callers_renewing_two_different_connections_do_not_hold_each_other_up ... 2026-10-15 08:43:04,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s8f30adf54e254df7a33. 2026-10-15 08:43:04,338 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s768cc303db6b4385885. 2026-10-15 08:43:04,351 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [142] 2026-10-15 08:43:04,359 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [634] 2026-10-15 08:43:04,368 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [592] 2026-10-15 08:43:04,376 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [141] 2026-10-15 08:43:04,382 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [633] 2026-10-15 08:43:04,387 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [591] 2026-10-15 08:43:04,394 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTwoCallersRenewOnlyOnce.test_two_callers_that_both_find_permission_expired_renew_it_once ... 2026-10-15 08:43:04,479 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0f9213dcbfb049a5b8e. 2026-10-15 08:43:04,496 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [145] 2026-10-15 08:43:04,517 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [635] 2026-10-15 08:43:04,535 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [595] 2026-10-15 08:43:04,635 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:43:16,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestAdvisoryLockIsADisjointSpace.test_the_advisory_lock_is_granted_while_the_request_holds_the_server_row ... 2026-10-15 08:43:16,211 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [636] 2026-10-15 08:43:16,219 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [597] 2026-10-15 08:43:16,268 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:43:28,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestCommittedTokenSurvivesTheRequest.test_a_committed_refresh_survives_the_request_being_undone ... 2026-10-15 08:43:29,051 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [147] 2026-10-15 08:43:29,059 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [637] 2026-10-15 08:43:29,069 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [599] 2026-10-15 08:43:29,120 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:43:41,139 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_a_new_field_on_the_token_model_is_a_secret_until_somebody_says_otherwise ... 2026-10-15 08:43:41,285 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:43:41,304 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:43:41,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_a_system_administrator_can_still_read_the_moved_secrets ... 2026-10-15 08:43:41,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_a_system_administrator_reading_the_expiry_prefetches_no_secret ... 2026-10-15 08:43:41,405 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:43:41,431 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:43:41,453 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:43:41,460 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:43:41,465 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_every_moved_secret_is_still_refused_to_an_ai_administrator ... 2026-10-15 08:43:41,575 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:43:41,615 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-15 08:43:41,648 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:43:41,670 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-15 08:43:41,679 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_the_refusal_is_field_level_and_not_an_unreadable_model ... 2026-10-15 08:43:41,768 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:43:53,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_a_connection_cannot_be_given_a_second_token_row ... 2026-10-15 08:43:53,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_a_token_row_cannot_exist_without_a_connection ... 2026-10-15 08:43:53,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_deleting_a_connection_takes_its_credential_with_it ... 2026-10-15 08:43:53,493 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2057 deleted viin.ai.mcp.oauth.token records with IDs: [158] 2026-10-15 08:43:53,519 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2057 deleted viin.ai.mcp.server records with IDs: [647] 2026-10-15 08:43:53,569 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:44:05,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowPlacement.test_every_moved_field_owns_a_column_on_the_token_table ... 2026-10-15 08:44:05,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowPlacement.test_no_moved_field_still_owns_a_column_on_the_connection_table ... 2026-10-15 08:44:05,538 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:44:17,793 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestTokenRowEscapesTheRequestRowLock.test_the_refreshed_token_can_be_committed_while_the_request_holds_the_server_row ... 2026-10-15 08:44:17,887 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [159] 2026-10-15 08:44:17,903 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [648] 2026-10-15 08:44:17,928 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [611] 2026-10-15 08:44:17,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestTokenRowEscapesTheRequestRowLock.test_the_same_write_against_the_server_row_does_block ... 2026-10-15 08:44:19,110 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [649] 2026-10-15 08:44:19,122 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [613] 2026-10-15 08:44:19,192 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:44:30,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_an_ai_administrator_can_revoke_a_connection_and_its_credential ... 2026-10-15 08:44:30,112 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2074 deleted viin.ai.mcp.oauth.token records with IDs: [160] 2026-10-15 08:44:30,139 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2074 deleted viin.ai.mcp.server records with IDs: [650] 2026-10-15 08:44:30,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_revoking_a_connection_destroys_its_credential ... 2026-10-15 08:44:30,186 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [161] 2026-10-15 08:44:30,204 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [651] 2026-10-15 08:44:30,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_revoking_one_connection_leaves_another_connections_credential ... 2026-10-15 08:44:30,242 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [162] 2026-10-15 08:44:30,260 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [652] 2026-10-15 08:44:30,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_revoking_several_connections_at_once_leaves_no_credential_behind ... 2026-10-15 08:44:30,313 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [164, 165] 2026-10-15 08:44:30,338 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [654, 655] 2026-10-15 08:44:30,389 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:44:41,470 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestScheduledRenewalStillSelectsTheRightConnections.test_a_connection_running_out_is_still_selected_after_the_conversion ... 2026-10-15 08:44:41,595 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestScheduledRenewalStillSelectsTheRightConnections.test_a_connection_that_was_never_authorized_is_left_alone ... 2026-10-15 08:44:41,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestScheduledRenewalStillSelectsTheRightConnections.test_a_switched_off_or_already_refused_connection_is_never_dialled ... 2026-10-15 08:44:41,781 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:44:53,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheConnectionStillReadsItsCredentialThrough.test_a_connection_with_no_permission_answers_rather_than_breaks ... 2026-10-15 08:44:53,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheConnectionStillReadsItsCredentialThrough.test_the_connection_shows_when_its_permission_runs_out ... 2026-10-15 08:44:53,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheConnectionStillReadsItsCredentialThrough.test_the_connection_shows_when_its_permission_was_last_renewed ... 2026-10-15 08:44:53,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:45:06,478 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheCredentialRowNamesItsConnectionByValue.test_no_foreign_key_ties_the_credential_row_to_the_connection_table ... 2026-10-15 08:45:06,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheCredentialRowNamesItsConnectionByValue.test_one_credential_per_connection_is_still_enforced_by_the_database ... 2026-10-15 08:45:06,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheCredentialRowNamesItsConnectionByValue.test_the_credential_row_names_its_connection_by_value_not_reference ... 2026-10-15 08:45:06,604 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:45:18,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_dials_no_sign_in_wire_at_all ... 2026-10-15 08:45:18,722 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [171] 2026-10-15 08:45:18,733 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [663] 2026-10-15 08:45:18,749 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [629] 2026-10-15 08:45:18,766 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [252] 2026-10-15 08:45:18,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_never_renews_and_lands_on_needs_auth ... 2026-10-15 08:45:18,974 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [172] 2026-10-15 08:45:18,978 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [664] 2026-10-15 08:45:18,986 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [632] 2026-10-15 08:45:18,996 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [253] 2026-10-15 08:45:19,054 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:45:31,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusalOnAShippedAuthenticationModeIsUntouched.test_a_refusal_on_a_shipped_mode_enters_no_sign_in_code_at_all ... 2026-10-15 08:45:31,545 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusalOnAShippedAuthenticationModeIsUntouched.test_a_refusal_still_lands_on_needs_auth_for_every_shipped_mode ... 2026-10-15 08:45:31,720 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:45:42,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_connection_cannot_be_made_to_renew_in_a_loop ... 2026-10-15 08:45:43,197 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [173] 2026-10-15 08:45:43,205 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [673] 2026-10-15 08:45:43,219 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [643] 2026-10-15 08:45:43,233 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [255, 254] 2026-10-15 08:45:43,240 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_refusal_is_never_reported_as_an_action_that_may_have_run ... 2026-10-15 08:45:43,555 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [175] 2026-10-15 08:45:43,562 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [674] 2026-10-15 08:45:43,571 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [646] 2026-10-15 08:45:43,581 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [257, 256] 2026-10-15 08:45:43,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_service_that_refuses_a_freshly_renewed_permission_asks_for_a_human ... 2026-10-15 08:45:43,908 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [177] 2026-10-15 08:45:43,914 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [675] 2026-10-15 08:45:43,926 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [649] 2026-10-15 08:45:43,946 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [259, 258] 2026-10-15 08:45:43,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_service_that_refuses_once_gets_one_renewal_and_one_retry ... 2026-10-15 08:45:44,200 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [179] 2026-10-15 08:45:44,207 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [676] 2026-10-15 08:45:44,214 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [652] 2026-10-15 08:45:44,224 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [261, 260] 2026-10-15 08:45:44,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_the_connection_is_left_connected_through_the_whole_recovery ... 2026-10-15 08:45:44,502 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [181] 2026-10-15 08:45:44,511 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [677] 2026-10-15 08:45:44,519 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [655] 2026-10-15 08:45:44,529 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [263, 262] 2026-10-15 08:45:44,588 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:45:55,824 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_comes_back_as_an_ordinary_error_answer ... 2026-10-15 08:45:56,040 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [183] 2026-10-15 08:45:56,049 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [678] 2026-10-15 08:45:56,061 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [658] 2026-10-15 08:45:56,073 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [264] 2026-10-15 08:45:56,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_is_never_reported_as_an_action_that_may_have_run ... 2026-10-15 08:45:56,307 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [185] 2026-10-15 08:45:56,321 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [679] 2026-10-15 08:45:56,332 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [661] 2026-10-15 08:45:56,348 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [265] 2026-10-15 08:45:56,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_the_next_iteration_of_the_same_run_no_longer_offers_its_tools ... 2026-10-15 08:45:56,588 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [187] 2026-10-15 08:45:56,596 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [680] 2026-10-15 08:45:56,605 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [664] 2026-10-15 08:45:56,616 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [266] 2026-10-15 08:45:56,668 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:46:08,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestBothFamiliesHealThemselves.test_a_connection_with_no_way_to_ask_again_fails_fast_instead_of_dialling ... 2026-10-15 08:46:08,413 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [189] 2026-10-15 08:46:08,418 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [681] 2026-10-15 08:46:08,428 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [667] 2026-10-15 08:46:08,445 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [267] 2026-10-15 08:46:08,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestBothFamiliesHealThemselves.test_an_application_connection_heals_itself_holding_no_renewal_credential ... 2026-10-15 08:46:08,731 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [190] 2026-10-15 08:46:08,737 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [682] 2026-10-15 08:46:08,743 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [670] 2026-10-15 08:46:08,750 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [269, 268] 2026-10-15 08:46:08,803 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:46:20,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_a_connection_never_authorized_obtains_permission_on_its_first_call ... 2026-10-15 08:46:21,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s683bd904b26441ea863. 2026-10-15 08:46:21,168 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [192] 2026-10-15 08:46:21,174 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [683] 2026-10-15 08:46:21,183 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [673] 2026-10-15 08:46:21,194 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [270] 2026-10-15 08:46:21,201 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_comfortably_within_its_life_costs_no_sign_in_round_trip ... 2026-10-15 08:46:21,363 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [193] 2026-10-15 08:46:21,369 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [684] 2026-10-15 08:46:21,379 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [676] 2026-10-15 08:46:21,391 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [271] 2026-10-15 08:46:21,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_inside_the_configured_margin_is_renewed_before_the_call ... 2026-10-15 08:46:21,562 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [194] 2026-10-15 08:46:21,572 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [685] 2026-10-15 08:46:21,582 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [679] 2026-10-15 08:46:21,595 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [272] 2026-10-15 08:46:21,650 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:46:33,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_connection_a_person_authorized_presents_its_permission ... 2026-10-15 08:46:33,942 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [196] 2026-10-15 08:46:33,951 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [686] 2026-10-15 08:46:33,964 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [682] 2026-10-15 08:46:33,979 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [273] 2026-10-15 08:46:33,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_connection_that_signs_in_as_an_application_presents_its_permission ... 2026-10-15 08:46:34,153 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [197] 2026-10-15 08:46:34,159 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [687] 2026-10-15 08:46:34,168 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [685] 2026-10-15 08:46:34,181 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [274] 2026-10-15 08:46:34,192 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_connection_whose_permission_is_empty_sends_no_bearer_header ... 2026-10-15 08:46:34,381 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [198] 2026-10-15 08:46:34,387 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [688] 2026-10-15 08:46:34,400 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [688] 2026-10-15 08:46:34,420 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [275] 2026-10-15 08:46:34,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_permission_renewed_during_this_very_request_is_the_one_that_is_sent ... 2026-10-15 08:46:34,608 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [199] 2026-10-15 08:46:34,613 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [689] 2026-10-15 08:46:34,622 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [691] 2026-10-15 08:46:34,633 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [276] 2026-10-15 08:46:34,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_neither_the_client_secret_nor_the_renewal_credential_is_ever_a_header ... 2026-10-15 08:46:34,838 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [201] 2026-10-15 08:46:34,843 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [690] 2026-10-15 08:46:34,854 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [694] 2026-10-15 08:46:34,874 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [277] 2026-10-15 08:46:34,928 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:46:46,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheRenewalAndRetryIsNotAnOrdinaryRetry.test_an_administrator_who_forbids_retrying_still_gets_the_one_renewal ... 2026-10-15 08:46:46,810 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [203] 2026-10-15 08:46:46,828 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [691] 2026-10-15 08:46:46,843 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [697] 2026-10-15 08:46:46,858 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [279, 278] 2026-10-15 08:46:46,914 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:46:58,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_a_new_connection_does_not_arrive_pre_filled_with_the_wrong_header ... 2026-10-15 08:46:58,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approval_that_states_no_header_name_pre_fills_none ... 2026-10-15 08:46:58,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approved_service_can_record_the_header_the_vendor_documents ... 2026-10-15 08:46:58,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_choosing_an_approved_service_carries_its_header_name_onto_the_connection ... 2026-10-15 08:46:58,436 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:47:09,818 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraOnTheForm.test_an_administrator_can_reach_both_pins_on_the_connection_form ... 2026-10-15 08:47:09,906 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraOnTheForm.test_the_diagnostics_read_when_a_connection_misbehaves_are_on_the_form ... 2026-10-15 08:47:09,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraOnTheForm.test_the_session_id_is_shown_to_a_system_administrator_and_absent_for_a_tenant ... 2026-10-15 08:47:10,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:47:22,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_a_new_connection_negotiates_instead_of_arriving_pinned ... 2026-10-15 08:47:22,530 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_a_reader_who_may_not_configure_cannot_pin_a_connections_dialect ... 2026-10-15 08:47:22,732 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2156, model: viin.ai.mcp.server 2026-10-15 08:47:22,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_an_operator_who_owns_the_connection_can_open_the_hatch_and_shut_it_again ... 2026-10-15 08:47:22,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_the_era_pin_offers_both_dialects_and_the_choice_not_to_pin ... 2026-10-15 08:47:22,889 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_the_version_pin_offers_every_revision_this_client_speaks_and_no_other ... 2026-10-15 08:47:22,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_what_was_pinned_and_what_was_settled_on_are_two_independent_facts ... 2026-10-15 08:47:23,019 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:47:34,563 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolPinHelp.test_both_pins_warn_that_a_pin_the_server_cannot_meet_is_a_hard_failure ... 2026-10-15 08:47:34,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolPinHelp.test_every_recorded_diagnostic_explains_itself_to_whoever_is_reading_it ... 2026-10-15 08:47:34,671 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:47:45,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_a_system_administrator_can_still_read_the_session_id ... 2026-10-15 08:47:45,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_a_tenant_administrator_can_never_read_the_session_id ... 2026-10-15 08:47:45,505 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2169, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-15 08:47:45,527 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2169, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-15 08:47:45,534 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_the_rest_of_the_protocol_surface_stays_readable_to_a_tenant_administrator ... 2026-10-15 08:47:45,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_the_session_id_is_gated_exactly_as_the_credential_beside_it_is ... 2026-10-15 08:47:45,611 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:47:56,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_bounded_remote_answer_is_still_inside_the_sandbox ... 2026-10-15 08:47:57,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_real_error_message_is_still_fenced ... 2026-10-15 08:47:57,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_remote_answer_reaches_the_model_inside_the_sandbox ... 2026-10-15 08:47:57,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_every_falsy_answer_is_still_fenced ... 2026-10-15 08:47:57,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_empty_error_marker_is_still_not_fenced ... 2026-10-15 08:47:57,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_no_payload_sentinel_is_still_the_only_unfenced_result ... 2026-10-15 08:47:57,090 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:48:08,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_content_block_whose_text_is_not_a_string_is_bounded ... 2026-10-15 08:48:08,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_giant_key_outside_the_content_list_is_bounded ... 2026-10-15 08:48:08,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_local_tool_payload_is_bounded_by_the_same_backstop ... 2026-10-15 08:48:08,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_very_long_plain_string_answer_is_bounded ... 2026-10-15 08:48:08,926 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_vietnamese_answer_gets_the_same_content_budget_as_an_english_one ... 2026-10-15 08:48:08,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_an_answer_within_the_bound_is_handed_over_whole_and_unmarked ... 2026-10-15 08:48:08,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_an_image_block_hiding_beside_the_text_blocks_is_bounded ... 2026-10-15 08:48:09,024 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:48:22,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpCapUnitIsCharacters.test_two_languages_of_equal_length_are_both_kept_or_both_refused ... 2026-10-15 08:48:22,520 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:48:34,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpContentListCapIsUnchanged.test_a_multi_block_answer_still_fills_the_budget_block_by_block ... 2026-10-15 08:48:35,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpContentListCapIsUnchanged.test_a_picture_in_the_answer_is_counted_toward_the_size_reported ... 2026-10-15 08:48:35,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpContentListCapIsUnchanged.test_a_picture_that_does_not_fit_what_is_left_is_dropped_whole ... 2026-10-15 08:48:35,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpContentListCapIsUnchanged.test_a_picture_that_fits_arrives_exactly_as_it_was_sent ... 2026-10-15 08:48:35,334 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:48:47,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpDeclaredLimitOnUncuttableAnswers.test_a_service_asking_for_less_room_is_obeyed_when_it_cannot_be_cut ... 2026-10-15 08:48:47,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpDeclaredLimitOnUncuttableAnswers.test_a_service_cannot_award_itself_more_room_when_it_cannot_be_cut ... 2026-10-15 08:48:47,943 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:49:00,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpDiscoveryIsNeverRefusedForSize.test_a_long_list_of_tools_is_never_refused_for_its_size ... 2026-10-15 08:49:01,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpDiscoveryIsNeverRefusedForSize.test_the_same_body_is_refused_for_a_tool_call_and_kept_for_discovery ... 2026-10-15 08:49:01,179 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:49:12,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpUncuttableAnswerIsRefused.test_a_service_answering_with_a_bare_string_is_refused_the_same_way ... 2026-10-15 08:49:12,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpUncuttableAnswerIsRefused.test_an_answer_that_fits_the_limit_arrives_exactly_as_it_was_sent ... 2026-10-15 08:49:12,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpUncuttableAnswerIsRefused.test_an_oversized_answer_that_cannot_be_cut_is_refused_not_passed_on ... 2026-10-15 08:49:12,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal: Starting TestMcpUncuttableAnswerIsRefused.test_the_refusal_tells_the_model_the_real_size_and_the_limit ... 2026-10-15 08:49:12,986 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:49:25,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_a_falsy_value_on_the_key_is_the_same_as_no_key ... 2026-10-15 08:49:25,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_key_absent_makes_the_base_collect_with_no_skills ... 2026-10-15 08:49:25,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_key_carries_a_set_and_never_a_grant ... 2026-10-15 08:49:25,899 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_key_present_makes_the_base_collect_with_those_skills ... 2026-10-15 08:49:26,080 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:49:38,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestToolOrderIsPromptOrder.test_the_assembled_prompt_is_identical_either_way_of_resolving ... 2026-10-15 08:49:39,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestToolOrderIsPromptOrder.test_the_key_produces_the_same_order_as_the_direct_call ... 2026-10-15 08:49:39,488 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestToolOrderIsPromptOrder.test_the_key_produces_topic_then_skill_then_external_order ... 2026-10-15 08:49:39,616 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 08:49:53,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_a_seeded_name_the_assistant_may_not_reach_admits_nothing ... 2026-10-15 08:49:54,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_a_alone_hydrates_when_no_named_list_was_supplied ... 2026-10-15 08:49:55,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_b_alone_hydrates_when_the_history_was_truncated ... 2026-10-15 08:49:56,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_seeding_one_tool_does_not_switch_deferral_off_wholesale ... 2026-10-15 08:49:56,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_the_two_carriers_are_unioned_and_neither_erases_the_other ... 2026-10-15 08:49:57,641 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:50:11,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_hands_back_the_conversation_it_actually_had ... 2026-10-15 08:50:11,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_keeps_the_results_of_the_tools_it_already_ran ... 2026-10-15 08:50:12,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_keeps_the_tool_calls_of_its_earlier_turns ... 2026-10-15 08:50:12,976 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestRunPublishesItsHistoryAtThePause.test_the_returned_history_is_the_loops_own_list_not_a_summary ... 2026-10-15 08:50:13,690 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:50:27,222 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestTheHistoryCarrierIsPurelyAdditive.test_a_consumer_that_ignores_the_new_key_is_unaffected ... 2026-10-15 08:50:27,787 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestTheHistoryCarrierIsPurelyAdditive.test_every_pre_existing_key_of_the_pause_return_keeps_its_meaning ... 2026-10-15 08:50:28,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestTheHistoryCarrierIsPurelyAdditive.test_the_terminal_ok_contract_is_not_widened_by_the_history_carrier ... 2026-10-15 08:50:28,888 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:50:40,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_a_top_level_disjunction_drops_the_tool_rather_than_storing_it ... 2026-10-15 08:50:40,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_each_disjunction_refusal_counts_towards_what_the_server_reports ... 2026-10-15 08:50:40,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_the_refusal_names_the_construct_and_the_tool ... 2026-10-15 08:50:40,719 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:50:51,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheConjunctionStillFlattensAndUnionsStillWork.test_a_schema_with_no_combining_keyword_at_all_is_untouched ... 2026-10-15 08:50:51,978 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheConjunctionStillFlattensAndUnionsStillWork.test_a_top_level_conjunction_is_still_merged_into_one_schema ... 2026-10-15 08:50:52,071 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheConjunctionStillFlattensAndUnionsStillWork.test_an_argument_that_accepts_either_of_two_shapes_is_still_accepted ... 2026-10-15 08:50:52,175 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:51:04,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_a_service_that_fixed_its_schemas_stops_reporting_refusals ... 2026-10-15 08:51:04,730 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_one_services_refusals_never_zero_another_services ... 2026-10-15 08:51:04,846 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:51:18,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_legal_property_key_is_accepted_unchanged ... 2026-10-15 08:51:18,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_normalized_schema_passes_the_existing_per_vendor_stripper_intact ... 2026-10-15 08:51:19,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_normalized_schema_records_what_was_done_to_it ... 2026-10-15 08:51:19,086 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_reference_cycle_drops_the_tool_rather_than_storing_it_broken ... 2026-10-15 08:51:19,148 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_reference_to_a_missing_definition_drops_the_tool ... 2026-10-15 08:51:19,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_refusal_tells_the_administrator_which_key_and_which_tool ... 2026-10-15 08:51:19,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_tool_whose_property_key_breaks_the_identifier_rule_is_refused ... 2026-10-15 08:51:19,325 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_top_level_allof_is_flattened_into_one_schema ... 2026-10-15 08:51:19,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_an_untouched_schema_claims_no_rewrite_it_did_not_perform ... 2026-10-15 08:51:19,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_defs_and_ref_are_resolved_so_the_stored_schema_stands_alone ... 2026-10-15 08:51:19,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_each_refusal_counts_towards_what_the_server_reports_dropped ... 2026-10-15 08:51:19,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_normalizing_an_already_normalized_schema_changes_nothing ... 2026-10-15 08:51:19,755 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:51:33,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpUntrustedTextNeutralization.test_a_hostile_remote_tool_name_cannot_smuggle_text_into_an_identifier ... 2026-10-15 08:51:33,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpUntrustedTextNeutralization.test_a_hostile_tool_description_loses_its_fence_tag_not_its_text_before_storage ... 2026-10-15 08:51:33,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpUntrustedTextNeutralization.test_hostile_text_anywhere_in_a_remote_schema_loses_its_fence_tag_not_its_text_before_storage ... 2026-10-15 08:51:33,842 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:51:45,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_a_shared_service_belonging_to_no_company_reaches_everybody ... 2026-10-15 08:51:46,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_an_employees_run_is_never_offered_another_companys_service ... 2026-10-15 08:51:47,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_holding_every_role_does_not_carry_a_user_across_the_boundary ... 2026-10-15 08:51:49,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_the_boundary_holds_in_both_directions ... 2026-10-15 08:51:50,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:52:02,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthAdminSurfaceExists.test_an_administrator_can_start_a_sign_in_from_the_connection_form ... 2026-10-15 08:52:03,071 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthAdminSurfaceExists.test_every_button_on_this_form_calls_a_method_this_model_really_has ... 2026-10-15 08:52:03,172 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:52:15,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreBoundToAuthType.test_endpoint_discovery_is_reachable_in_both_oauth_modes ... 2026-10-15 08:52:15,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreBoundToAuthType.test_no_oauth_button_is_offered_on_a_connection_that_does_not_use_oauth ... 2026-10-15 08:52:15,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreBoundToAuthType.test_no_sign_in_is_offered_where_there_is_no_person_to_send ... 2026-10-15 08:52:15,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreBoundToAuthType.test_revocation_is_reachable_on_the_connection_a_person_authorized ... 2026-10-15 08:52:15,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:52:27,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreNotASecondDoor.test_the_buttons_landed_on_the_connection_form_rather_than_a_new_one ... 2026-10-15 08:52:27,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreNotASecondDoor.test_the_sign_in_buttons_are_not_a_second_door_into_configuring ... 2026-10-15 08:52:27,224 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:52:40,931 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsWorkForANonSystemAdmin.test_a_system_only_field_is_absent_from_this_readers_document ... 2026-10-15 08:52:41,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsWorkForANonSystemAdmin.test_button_conditions_evaluate_for_an_administrator_without_system_rights ... 2026-10-15 08:52:41,144 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:52:54,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthRedirectUriIsReadableAndFixed.test_the_form_tells_an_administrator_the_exact_uri_to_register ... 2026-10-15 08:52:54,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthRedirectUriIsReadableAndFixed.test_the_registered_redirect_uri_cannot_be_pointed_somewhere_else ... 2026-10-15 08:52:54,294 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:53:07,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthRefreshJob.test_a_granted_permission_is_renewed_without_an_administrator_present ... 2026-10-15 08:53:07,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthRefreshJob.test_the_renewal_job_is_harmless_on_a_database_that_uses_no_oauth ... 2026-10-15 08:53:07,682 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:53:19,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormCarriesOauthFields.test_every_oauth_field_an_administrator_must_reach_is_on_the_form ... 2026-10-15 08:53:19,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormCarriesOauthFields.test_the_client_secret_is_masked_on_screen ... 2026-10-15 08:53:20,137 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:53:32,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormIsSingle.test_module_ships_exactly_one_primary_form_for_a_server ... 2026-10-15 08:53:32,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormIsSingle.test_the_form_an_administrator_opens_is_that_single_form ... 2026-10-15 08:53:32,971 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:53:44,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormOauthVisibility.test_no_oauth_field_is_offered_on_a_non_oauth_server ... 2026-10-15 08:53:44,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormOauthVisibility.test_the_client_id_is_offered_when_a_person_grants_permission ... 2026-10-15 08:53:44,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormOauthVisibility.test_the_token_endpoint_is_offered_for_both_oauth_grants ... 2026-10-15 08:53:44,547 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:53:57,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRecordedFactsAreReadOnly.test_recorded_oauth_facts_cannot_be_typed_over ... 2026-10-15 08:53:57,659 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:54:10,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRendersForBothPersonas.test_no_modifier_refers_to_a_field_its_reader_cannot_see ... 2026-10-15 08:54:10,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRendersForBothPersonas.test_the_form_renders_for_a_non_system_mcp_administrator ... 2026-10-15 08:54:10,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRendersForBothPersonas.test_the_form_renders_for_a_system_administrator ... 2026-10-15 08:54:10,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRendersForBothPersonas.test_the_secret_is_stripped_for_a_non_system_reader_but_the_indicator_survives ... 2026-10-15 08:54:10,796 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:54:22,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormShippedCredentialUnchanged.test_the_header_name_stays_bound_to_the_custom_header_mode ... 2026-10-15 08:54:23,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormShippedCredentialUnchanged.test_the_pasted_credential_is_hidden_only_when_there_is_no_authentication ... 2026-10-15 08:54:23,231 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:54:36,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_a_server_identifier_must_be_a_short_lowercase_technical_name ... 2026-10-15 08:54:36,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_no_limit_can_be_set_outside_the_range_that_keeps_a_request_alive ... 2026-10-15 08:54:36,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_the_edges_of_every_permitted_range_are_permitted ... 2026-10-15 08:54:37,051 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [790] 2026-10-15 08:54:37,072 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [791] 2026-10-15 08:54:37,086 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [792] 2026-10-15 08:54:37,099 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [793] 2026-10-15 08:54:37,111 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [794] 2026-10-15 08:54:37,123 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [795] 2026-10-15 08:54:37,136 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [796] 2026-10-15 08:54:37,148 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [797] 2026-10-15 08:54:37,160 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [798] 2026-10-15 08:54:37,169 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [799] 2026-10-15 08:54:37,181 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [800] 2026-10-15 08:54:37,193 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [801] 2026-10-15 08:54:37,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_the_identifier_rule_accepts_the_names_it_is_meant_to_accept ... 2026-10-15 08:54:37,244 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [802] 2026-10-15 08:54:37,267 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [803] 2026-10-15 08:54:37,281 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [804] 2026-10-15 08:54:37,295 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [805] 2026-10-15 08:54:37,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_there_is_no_ceiling_on_how_many_servers_may_be_configured ... 2026-10-15 08:54:37,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_two_approved_services_can_never_share_a_code ... 2026-10-15 08:54:37,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_two_servers_can_never_share_an_identifier ... 2026-10-15 08:54:37,632 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:54:51,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_a_system_administrator_can_still_read_the_credential ... 2026-10-15 08:54:51,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_the_credential_indicator_never_becomes_a_way_to_read_the_credential ... 2026-10-15 08:54:52,003 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2383, model: viin.ai.mcp.server, fields: auth_token 2026-10-15 08:54:52,024 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2383, model: viin.ai.mcp.server, fields: auth_token 2026-10-15 08:54:52,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_the_credential_indicator_works_before_the_server_is_saved ... 2026-10-15 08:54:52,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_the_indicator_resolves_saved_and_unsaved_servers_in_one_read ... 2026-10-15 08:54:52,147 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:55:04,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_connection_is_active_and_unproven_when_it_is_created ... 2026-10-15 08:55:04,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_new_connection_arrives_with_the_shipped_operating_limits ... 2026-10-15 08:55:04,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_new_connection_is_not_loaded_into_every_conversation ... 2026-10-15 08:55:04,334 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:55:16,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_name_that_answers_with_a_private_address_is_refused_at_call_time ... 2026-10-15 08:55:16,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_private_address_spelled_as_a_number_cannot_be_saved ... 2026-10-15 08:55:16,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_private_address_spelled_as_a_number_is_refused_at_call_time_too ... 2026-10-15 08:55:16,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_public_address_spelled_as_a_number_is_still_accepted ... 2026-10-15 08:55:16,750 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_public_destination_is_accepted ... 2026-10-15 08:55:16,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_saved_server_cannot_be_edited_onto_a_private_destination ... 2026-10-15 08:55:17,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_every_encoded_spelling_named_here_really_does_reach_a_private_address ... 2026-10-15 08:55:17,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_no_private_or_link_local_destination_can_be_saved ... 2026-10-15 08:55:17,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_only_http_and_https_destinations_are_accepted ... 2026-10-15 08:55:17,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_saving_a_connection_never_waits_on_a_name_lookup ... 2026-10-15 08:55:17,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_the_call_time_gate_also_judges_a_destination_it_is_handed ... 2026-10-15 08:55:17,680 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:55:29,787 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpMultiCompany.test_a_company_cannot_see_another_companys_server ... 2026-10-15 08:55:29,926 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [855], uid: 2404, model: viin.ai.mcp.server 2026-10-15 08:55:29,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpMultiCompany.test_a_shared_server_is_visible_to_every_company ... 2026-10-15 08:55:30,018 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpMultiCompany.test_the_company_boundary_applies_to_every_user_not_only_some_roles ... 2026-10-15 08:55:30,724 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 08:55:42,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_a_system_administrator_may_deliberately_reach_a_private_network ... 2026-10-15 08:55:42,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_a_tenant_administrator_cannot_open_the_private_network_escape_hatch ... 2026-10-15 08:55:42,888 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2408, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-15 08:55:42,921 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2408, model: viin.ai.mcp.server 2026-10-15 08:55:42,923 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: create, uid: 2408, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-15 08:55:42,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_the_confirmation_bypass_is_a_system_administrator_flag_too ... 2026-10-15 08:55:43,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2408, model: viin.ai.mcp.server 2026-10-15 08:55:43,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_the_escape_hatch_is_shut_unless_somebody_opens_it ... 2026-10-15 08:55:43,211 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:55:57,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_nobody_has_dialled_is_offered ... 2026-10-15 08:55:57,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_that_failed_long_ago_is_offered_again ... 2026-10-15 08:55:57,301 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_that_just_failed_is_rested_before_it_is_tried_again ... 2026-10-15 08:55:57,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_with_a_bad_credential_stays_hidden_until_a_human_fixes_it ... 2026-10-15 08:55:57,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_switched_off_connection_is_never_offered ... 2026-10-15 08:55:57,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_working_connection_is_offered ... 2026-10-15 08:55:57,515 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_an_archived_connection_is_never_offered ... 2026-10-15 08:55:57,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_moment_a_connection_changed_state_is_recorded ... 2026-10-15 08:55:57,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_rest_period_falls_back_to_five_minutes_when_unset ... 2026-10-15 08:55:57,642 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68163] 2026-10-15 08:55:57,642 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [28] 2026-10-15 08:55:57,690 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_rest_period_is_a_setting_and_it_is_honoured ... 2026-10-15 08:55:57,824 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:55:57,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpResponseDetailUndeclaredCharset.test_html_error_body_undeclared_charset_stays_legible ... 2026-10-15 08:55:57,847 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:55:57,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpSseDecodeDeclaredCharset.test_declared_charset_is_honoured_over_any_default ... 2026-10-15 08:55:57,864 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:55:57,868 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpSseDecodeUndeclaredCharset.test_charset_less_event_stream_result_value_survives_intact ... 2026-10-15 08:55:57,886 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:55:57,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpSseDecodeUnreadableBody.test_a_body_that_cannot_be_read_is_reported_unreadable_not_crashed ... 2026-10-15 08:55:57,901 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:56:09,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpEventStreamIsRead.test_a_keep_alive_comment_line_is_ignored_rather_than_called_malformed ... 2026-10-15 08:56:09,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpEventStreamIsRead.test_progress_notifications_before_the_answer_do_not_become_the_answer ... 2026-10-15 08:56:09,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpEventStreamIsRead.test_the_captured_event_stream_answer_is_read_as_the_answer_it_is ... 2026-10-15 08:56:10,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpEventStreamIsRead.test_the_media_type_is_recognised_however_a_server_spells_it ... 2026-10-15 08:56:10,272 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:56:23,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpHandshakeVersionColumns.test_a_handshake_records_the_negotiated_version_and_never_the_pin ... 2026-10-15 08:56:23,620 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:56:35,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpJsonIsStillRead.test_a_json_body_is_still_read_as_json ... 2026-10-15 08:56:35,609 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:56:49,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpMediaTypeDispatch.test_the_same_answer_arrives_whichever_media_type_carried_it ... 2026-10-15 08:56:49,323 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:57:03,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpStreamCarryingNoResponse.test_a_stream_that_never_carries_a_response_is_a_protocol_error ... 2026-10-15 08:57:03,594 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:57:17,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_dispatches_no_tool_and_says_so_honestly ... 2026-10-15 08:57:18,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_records_the_figures_once_not_per_chunk ... 2026-10-15 08:57:19,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_records_the_same_budget_figures_as_a_synchronous_one ... 2026-10-15 08:57:20,579 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_that_defers_tools_records_the_deferred_count ... 2026-10-15 08:57:21,588 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:57:37,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnWithNoExternalServiceSaysNothing.test_a_streamed_turn_with_every_external_tool_always_loaded_reports_no_tools_held_back ... 2026-10-15 08:57:37,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnWithNoExternalServiceSaysNothing.test_a_streamed_turn_with_no_external_tool_leaves_every_figure_at_zero ... 2026-10-15 08:57:38,581 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-15 08:57:52,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameCollisionFamilies.test_a_service_whose_identifier_holds_the_separator_cannot_take_a_plain_services_tool ... 2026-10-15 08:57:52,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameCollisionFamilies.test_a_tool_name_opening_with_an_underscore_cannot_take_another_services_identity ... 2026-10-15 08:57:52,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameCollisionFamilies.test_an_identifier_one_character_too_long_does_not_take_the_shorter_ones_identity ... 2026-10-15 08:57:52,252 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameCollisionFamilies.test_three_services_the_platform_spells_alike_keep_three_identities ... 2026-10-15 08:57:52,304 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:58:04,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameDeterminism.test_re_discovering_the_same_tool_computes_the_identifier_it_computed_before ... 2026-10-15 08:58:04,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameDeterminism.test_the_identifier_does_not_depend_on_the_connection_that_computes_it ... 2026-10-15 08:58:04,338 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameDeterminism.test_the_identifier_does_not_depend_on_who_asks_or_in_what_language ... 2026-10-15 08:58:04,487 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:58:17,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameInjectivity.test_every_identifier_handed_to_the_model_fits_the_vendors_name_rules ... 2026-10-15 08:58:17,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameInjectivity.test_no_service_identifier_may_hold_a_dash_because_the_marker_rule_needs_that ... 2026-10-15 08:58:17,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameInjectivity.test_no_two_services_anywhere_in_the_swept_domain_share_a_tool_identity ... 2026-10-15 08:58:17,740 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameInjectivity.test_the_shortening_marker_says_exactly_when_a_name_was_carried_through ... 2026-10-15 08:58:17,825 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:58:32,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameLoudNotSilent.test_a_second_service_publishing_the_same_tool_name_never_overwrites_the_first ... 2026-10-15 08:58:32,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameLoudNotSilent.test_two_tools_can_never_quietly_end_up_sharing_one_identity ... 2026-10-15 08:58:32,293 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:58:32,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_activity_row_keeps_its_api_log_reference: Starting TestMcpToolActivityRowKeepsItsApiLogReference.test_an_activity_with_a_request_reference_keeps_it_on_the_row ... 2026-10-15 08:58:32,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_activity_row_keeps_its_api_log_reference: Starting TestMcpToolActivityRowKeepsItsApiLogReference.test_an_activity_with_no_request_reference_is_still_written_with_zero ... 2026-10-15 08:58:32,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 08:58:44,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_an_external_tool_may_skip_confirmation_once_its_server_allows_it ... 2026-10-15 08:58:44,641 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_an_external_tool_must_keep_asking_while_its_server_forbids_the_bypass ... 2026-10-15 08:58:44,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_confirmation_cannot_be_switched_off_after_the_tool_was_created ... 2026-10-15 08:58:44,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_the_bypass_of_one_server_does_not_speak_for_another ... 2026-10-15 08:58:45,065 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:58:57,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_a_local_tool_may_not_be_renamed_into_the_reserved_prefix ... 2026-10-15 08:58:57,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_a_local_tool_may_not_dress_itself_up_as_an_external_one ... 2026-10-15 08:58:57,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_a_real_external_tool_keeps_using_the_prefix ... 2026-10-15 08:58:57,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_an_external_tool_may_not_be_stripped_of_its_server ... 2026-10-15 08:58:58,164 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:59:09,922 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_a_newly_created_assistant_is_bound_to_no_external_server ... 2026-10-15 08:59:09,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_an_assistant_bound_to_no_server_carries_no_prompt_cost ... 2026-10-15 08:59:10,018 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_an_enabled_tool_on_a_bound_server_is_what_the_total_counts ... 2026-10-15 08:59:10,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_no_assistant_already_in_the_database_gains_an_external_server ... 2026-10-15 08:59:10,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_bound_server_relation_uses_the_table_the_design_names ... 2026-10-15 08:59:10,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_running_prompt_cost_total_is_measured_not_stored ... 2026-10-15 08:59:10,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_tool_search_setting_offers_exactly_three_choices ... 2026-10-15 08:59:10,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_tool_search_setting_ships_deciding_for_itself ... 2026-10-15 08:59:10,407 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:59:23,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolCompositeIndex.test_the_tool_table_carries_the_server_enabled_active_composite_index ... 2026-10-15 08:59:23,259 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:59:36,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_a_bigger_remote_schema_costs_more_prompt_tokens_than_a_smaller_one ... 2026-10-15 08:59:36,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_a_discovered_external_tool_arrives_switched_off ... 2026-10-15 08:59:36,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_a_remote_claim_of_harmlessness_does_not_relax_any_local_control ... 2026-10-15 08:59:36,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_an_external_tool_does_not_exempt_itself_from_the_prompt_budget ... 2026-10-15 08:59:36,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_an_external_tool_is_not_assumed_safe_to_repeat ... 2026-10-15 08:59:36,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_the_discovery_bookkeeping_fields_survive_a_write_and_a_reread ... 2026-10-15 08:59:36,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_the_prompt_cost_of_a_tool_is_measured_not_stored ... 2026-10-15 08:59:36,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 08:59:49,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_an_activity_row_past_its_own_companys_window_does_not_keep_it ... 2026-10-15 08:59:59,260 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7672] 2026-10-15 08:59:59,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 08:59:59,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_an_archived_companys_retention_window_still_counts ... 2026-10-15 09:00:07,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_another_companys_long_window_keeps_the_tool ... 2026-10-15 09:00:16,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_every_activity_row_always_names_a_company_to_judge_it_by ... 2026-10-15 09:00:24,903 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:00:36,327 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcCronRecord.test_the_cron_points_at_a_model_and_a_method_that_exist ... 2026-10-15 09:00:36,417 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:00:49,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_hidden_tool_granted_only_through_a_skill_is_never_reaped ... 2026-10-15 09:00:49,185 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_many2many_this_module_never_heard_of_is_honoured ... 2026-10-15 09:00:57,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_many2one_this_module_never_heard_of_is_honoured ... 2026-10-15 09:01:06,787 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_relation_with_no_column_does_not_stop_the_sweep ... 2026-10-15 09:01:12,493 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7678] 2026-10-15 09:01:12,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:16,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_the_same_tool_is_reaped_once_the_new_relation_lets_go ... 2026-10-15 09:01:21,488 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7679] 2026-10-15 09:01:21,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:25,741 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:01:40,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_a_tool_one_day_inside_the_window_is_kept ... 2026-10-15 09:01:40,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_a_tool_one_day_past_the_window_is_reaped ... 2026-10-15 09:01:40,744 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7681] 2026-10-15 09:01:40,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:40,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_a_tool_the_platform_hid_a_quarter_ago_is_cleaned_up ... 2026-10-15 09:01:40,841 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7682] 2026-10-15 09:01:40,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:40,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_the_audit_trail_survives_the_tool_it_names ... 2026-10-15 09:01:40,953 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7683] 2026-10-15 09:01:40,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:40,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_the_reaper_reports_how_many_rows_it_removed ... 2026-10-15 09:01:41,073 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7684, 7686, 7685] 2026-10-15 09:01:41,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 3 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:41,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_the_window_is_a_setting_and_not_a_number_in_the_code ... 2026-10-15 09:01:41,201 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7689] 2026-10-15 09:01:41,201 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:41,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:01:53,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_hand_written_local_action_is_never_reaped ... 2026-10-15 09:01:53,095 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_hidden_tool_a_topic_still_offers_is_never_reaped ... 2026-10-15 09:01:53,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_hidden_tool_with_a_live_audit_row_is_never_reaped ... 2026-10-15 09:01:53,341 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_tool_an_administrator_retired_is_never_reaped_however_old ... 2026-10-15 09:01:53,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_tool_hidden_only_recently_is_never_reaped ... 2026-10-15 09:01:53,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_tool_still_on_offer_is_never_reaped ... 2026-10-15 09:01:53,541 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_an_audit_row_naming_a_different_tool_does_not_spare_this_one ... 2026-10-15 09:01:53,681 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7697] 2026-10-15 09:01:53,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-10-15 09:01:53,749 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:02:05,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcSurvivesTheRoundTrip.test_a_tool_an_admin_retired_stays_retired_and_is_never_reaped ... 2026-10-15 09:02:06,135 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:02:18,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_a_double_underscore_slug_is_never_confused_with_a_double_underscore_tool_name ... 2026-10-15 09:02:18,220 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_a_local_tool_identifier_resolves_to_nothing ... 2026-10-15 09:02:18,228 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_a_remote_name_one_character_over_the_budget_is_shortened_to_fit ... 2026-10-15 09:02:18,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_a_remote_name_that_exactly_fits_the_budget_is_kept_verbatim ... 2026-10-15 09:02:18,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_an_identifier_carries_the_server_identifier_a_human_can_read ... 2026-10-15 09:02:18,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_an_identifier_resolves_back_when_slug_and_remote_name_both_have_underscores ... 2026-10-15 09:02:18,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_an_unknown_identifier_resolves_to_nothing_rather_than_to_a_guess ... 2026-10-15 09:02:18,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_shortening_the_same_remote_name_twice_gives_the_same_identifier ... 2026-10-15 09:02:18,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_two_different_over_length_remote_names_do_not_collapse_into_one ... 2026-10-15 09:02:18,505 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_two_servers_publishing_the_same_remote_name_get_different_identifiers ... 2026-10-15 09:02:18,592 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:02:30,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpCredentialNeverReachesTheRecord.test_a_bearer_token_is_sent_to_the_server_and_never_written_down ... 2026-10-15 09:02:31,192 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [281] 2026-10-15 09:02:31,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpCredentialNeverReachesTheRecord.test_a_session_id_is_sent_to_the_server_and_never_written_down ... 2026-10-15 09:02:31,376 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [282] 2026-10-15 09:02:31,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpCredentialNeverReachesTheRecord.test_an_api_key_header_is_sent_to_the_server_and_never_written_down ... 2026-10-15 09:02:31,557 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [283] 2026-10-15 09:02:31,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpCredentialNeverReachesTheRecord.test_the_transport_widens_what_is_masked_and_never_narrows_it ... 2026-10-15 09:02:31,623 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:02:43,402 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_a_name_that_answers_publicly_is_dialled_normally ... 2026-10-15 09:02:43,595 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [284] 2026-10-15 09:02:43,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_a_name_that_now_answers_privately_is_refused_before_any_socket_opens ... 2026-10-15 09:02:43,732 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_a_private_address_spelled_as_a_number_is_never_dialled ... 2026-10-15 09:02:43,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_the_request_carries_the_address_that_was_judged_not_a_name_to_re_resolve ... 2026-10-15 09:02:44,052 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [285] 2026-10-15 09:02:44,107 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:02:56,766 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_a_redirect_into_the_private_network_is_refused_and_never_dialled ... 2026-10-15 09:02:56,998 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [286] 2026-10-15 09:02:57,005 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_a_redirect_that_stays_on_an_approved_host_is_followed ... 2026-10-15 09:02:57,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_mcp_transport: s3a745bee49154a7b8f7 redirected an MCP request to an approved destination; following it. 2026-10-15 09:02:57,306 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [288, 287] 2026-10-15 09:02:57,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_the_http_library_is_never_allowed_to_follow_a_redirect_itself ... 2026-10-15 09:02:57,452 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [289] 2026-10-15 09:02:57,508 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:03:09,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_a_tool_call_gives_five_seconds_to_connect_and_twenty_to_answer ... 2026-10-15 09:03:09,193 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [290] 2026-10-15 09:03:09,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_looking_up_what_a_server_offers_waits_half_as_long_for_an_answer ... 2026-10-15 09:03:09,356 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [291] 2026-10-15 09:03:09,362 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_shortening_a_connections_answer_budget_shortens_what_the_wire_gets ... 2026-10-15 09:03:09,510 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [292] 2026-10-15 09:03:09,516 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_the_budget_is_a_pair_not_one_number ... 2026-10-15 09:03:09,707 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [293] 2026-10-15 09:03:09,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_the_transport_passes_the_budget_it_is_handed_straight_through ... 2026-10-15 09:03:09,855 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [294] 2026-10-15 09:03:09,902 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:03:22,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_a_connection_configured_for_http_resolves_to_the_http_transport ... 2026-10-15 09:03:22,555 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_asking_for_a_transport_nobody_built_is_refused_not_guessed ... 2026-10-15 09:03:22,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_running_a_local_command_is_not_an_offered_way_to_reach_a_server ... 2026-10-15 09:03:22,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_http_transport_answers_to_the_code_the_server_record_stores ... 2026-10-15 09:03:22,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_transport_a_connection_uses_is_decided_per_connection ... 2026-10-15 09:03:22,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_word_the_protocol_uses_reaches_the_same_transport ... 2026-10-15 09:03:22,770 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:03:35,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_a_bare_system_administrator_with_no_ai_role_can_open_the_form ... 2026-10-15 09:03:35,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_a_configurator_still_sees_the_tools_page ... 2026-10-15 09:03:36,085 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_an_employee_can_open_an_assistant_that_binds_nothing ... 2026-10-15 09:03:36,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_an_employee_without_the_external_tool_permission_opens_a_bound_assistant ... 2026-10-15 09:03:36,371 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 09:03:49,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_a_free_tool_call_costs_nothing_while_a_metered_one_books_its_bill ... 2026-10-15 09:03:49,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_a_tool_call_records_how_long_it_took_whether_it_worked_and_its_wire_log ... 2026-10-15 09:03:49,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_an_external_tool_call_is_a_recordable_kind_of_ai_activity ... 2026-10-15 09:03:49,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_an_external_tool_call_is_never_attributed_to_an_ai_model ... 2026-10-15 09:03:49,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_an_external_tool_call_never_counts_itself_as_a_requested_action ... 2026-10-15 09:03:49,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_deleting_a_server_never_erases_the_record_that_it_was_called ... 2026-10-15 09:03:49,472 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2604 deleted viin.ai.mcp.server records with IDs: [992] 2026-10-15 09:03:49,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_free_tool_calls_never_consume_the_daily_spending_budget ... 2026-10-15 09:03:49,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_five_request_kinds_already_in_the_ledger_keep_their_meaning ... 2026-10-15 09:03:49,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_ledger_records_how_many_attempts_a_tool_call_took ... 2026-10-15 09:03:49,899 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_ledger_records_how_much_came_back_and_whether_it_was_shortened ... 2026-10-15 09:03:49,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_ledger_records_which_external_server_a_tool_call_reached ... 2026-10-15 09:03:50,114 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:04:02,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_zero_offering_diagnostic: Starting TestAgentReachMissingRecomputesOnToolFigures.test_switching_a_published_tool_on_clears_a_stale_inert_flag ... 2026-10-15 09:04:03,149 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:04:15,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_zero_offering_diagnostic: Starting TestServerOffersNothingIsFlagged.test_a_connected_server_offering_an_enabled_tool_is_not_flagged_even_when_unbound ... 2026-10-15 09:04:15,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_zero_offering_diagnostic: Starting TestServerOffersNothingIsFlagged.test_a_connected_server_with_a_published_tool_switched_off_is_flagged_inert ... 2026-10-15 09:04:15,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mcp_zero_offering_diagnostic: Starting TestServerOffersNothingIsFlagged.test_a_connected_server_with_nothing_published_yet_is_not_flagged ... 2026-10-15 09:04:15,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:04:16,064 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_attachment_stamped_on_create ... 2026-10-15 09:04:16,066 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_text_delegates_to_media ... 2026-10-15 09:04:16,112 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,185 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_via_ocr_refreshes_stale_attachment ... 2026-10-15 09:04:16,187 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_pdf_ocr_source_uses_pdf_page_media_type ... 2026-10-15 09:04:16,270 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_cost_cap_exceeded_defers_to_pending_not_permanent_error ... 2026-10-15 09:04:16,338 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_dedup_holds_for_company_empty_shared_media ... 2026-10-15 09:04:16,445 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,455 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_no_api_key_config_gap_clean_error ... 2026-10-15 09:04:16,544 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 95 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 09:04:16,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_ocrs_once_then_dedups_by_sha256 ... 2026-10-15 09:04:16,579 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,600 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_provider_failure_sets_error_not_stuck ... 2026-10-15 09:04:16,666 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_reindex_same_file_does_not_recall_vendor ... 2026-10-15 09:04:16,717 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_self_hosted_keyless_provider_reaches_ocr_and_completes ... 2026-10-15 09:04:16,832 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:16,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_source_type_adds_image_and_pdf_ocr ... 2026-10-15 09:04:16,866 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-15 09:04:27,125 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:04:27,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_acl: Starting TestMediaSourcedChunkACL.test_media_sourced_chunk_respects_record_acl ... 2026-10-15 09:04:27,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:04:27,399 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_document_read_through_extraction_is_equally_unreadable ... 2026-10-15 09:04:27,579 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [295] 2026-10-15 09:04:27,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_failing_vendor_response_is_still_recorded ... 2026-10-15 09:04:27,719 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [296] 2026-10-15 09:04:27,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_scanned_invoice_is_never_readable_afterwards_in_the_record ... 2026-10-15 09:04:27,894 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [297] 2026-10-15 09:04:27,899 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_spoken_reply_is_not_left_readable_in_the_record ... 2026-10-15 09:04:28,037 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [298] 2026-10-15 09:04:28,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_vendor_page_that_is_not_an_answer_is_still_recorded ... 2026-10-15 09:04:28,168 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [299] 2026-10-15 09:04:28,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_an_ordinary_answer_is_still_recorded_in_full ... 2026-10-15 09:04:28,329 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [300] 2026-10-15 09:04:28,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_an_uploaded_media_file_is_never_written_into_the_record ... 2026-10-15 09:04:28,448 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [301] 2026-10-15 09:04:28,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_the_record_of_a_scanned_document_still_shows_what_was_asked ... 2026-10-15 09:04:28,590 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [302] 2026-10-15 09:04:28,601 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:04:28,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_media_spend_attribution: Starting TestMediaSpendAttribution.test_transcribing_a_knowledge_recording_leaves_reportable_spend ... 2026-10-15 09:04:28,819 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [303] 2026-10-15 09:04:28,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:04:30,410 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 436 and Message-Id '<463909059937987.1792055070.322756290435791-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:30,410 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:30,428 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [436] 2026-10-15 09:04:30,472 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125423] 2026-10-15 09:04:30,473 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:30,483 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:31,485 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 437 and Message-Id '<243956486795624.1792055071.449951648712158-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:31,485 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:31,497 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [437] 2026-10-15 09:04:31,514 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125425] 2026-10-15 09:04:31,515 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:31,524 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:32,604 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 438 and Message-Id '<434991211279957.1792055072.556134223937988-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:32,604 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:32,620 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [438] 2026-10-15 09:04:32,639 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125427] 2026-10-15 09:04:32,640 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:32,652 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:32,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_access_group_deletion_safety: Starting TestMemoryAccessGroupDeletionSafety.test_a_memory_restricted_to_a_group_is_unreadable_by_a_principal_outside_it ... 2026-10-15 09:04:32,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_access_group_deletion_safety: Starting TestMemoryAccessGroupDeletionSafety.test_a_memory_restricted_to_a_group_stays_readable_by_a_member_of_that_group ... 2026-10-15 09:04:32,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_access_group_deletion_safety: Starting TestMemoryAccessGroupDeletionSafety.test_an_unrestricted_memory_is_not_narrowed_by_its_empty_access_group_list ... 2026-10-15 09:04:32,972 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:04:33,021 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_as_of_filters ... 2026-10-15 09:04:33,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_without_as_of_unchanged ... 2026-10-15 09:04:33,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_observation_recall_as_of_filters ... 2026-10-15 09:04:33,069 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:04:34,136 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 439 and Message-Id '<211762262310867.1792055074.107280969619751-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:34,137 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:34,147 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [439] 2026-10-15 09:04:34,165 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125430] 2026-10-15 09:04:34,165 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:34,176 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:34,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_bump_reference_off_request_cursor: Starting TestAContendedMemoryBumpIsQuietAndNeverFailsTheTurn.test_a_bump_finding_its_row_lock_taken_is_quiet_and_does_not_raise ... 2026-10-15 09:04:34,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_bump_reference_off_request_cursor: Starting TestAContendedMemoryBumpIsQuietAndNeverFailsTheTurn.test_a_bump_losing_a_serialization_race_is_quiet_and_does_not_raise ... 2026-10-15 09:04:34,241 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:04:35,461 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 440 and Message-Id '<974242615538018.1792055075.415699720382690-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:35,462 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:35,475 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [440] 2026-10-15 09:04:35,492 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125432] 2026-10-15 09:04:35,492 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:35,502 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:35,534 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_bump_reference_off_request_cursor: Starting TestMemoryBumpReferenceNeverUsesRequestCursor.test_bump_reference_never_executes_its_update_through_the_request_cursor ... 2026-10-15 09:04:35,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_bump_reference_off_request_cursor: Starting TestMemoryBumpReferenceNeverUsesRequestCursor.test_bump_reference_on_a_multi_record_set_never_executes_through_the_request_cursor ... 2026-10-15 09:04:35,572 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:04:36,713 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 441 and Message-Id '<761815497242642.1792055076.666884422302246-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:36,713 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:36,727 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [441] 2026-10-15 09:04:36,746 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125434] 2026-10-15 09:04:36,747 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:36,757 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:37,808 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 442 and Message-Id '<606542961567992.1792055077.766389608383179-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:37,808 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:37,820 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [442] 2026-10-15 09:04:37,842 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125436] 2026-10-15 09:04:37,843 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:37,853 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:37,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_privacy_isolation: Starting TestObservationPrivacyIsolation.test_user_b_recall_does_not_surface_user_a_observation ... 2026-10-15 09:04:37,980 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:04:38,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_bump_reference_on_multi_record_set_increments_both ... 2026-10-15 09:04:38,086 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_decay_cron_demotes_stale_l1_memory_to_l2 ... 2026-10-15 09:04:38,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.viin_ai_memory: viin.ai.memory decay: demoted 1 stale memories 2026-10-15 09:04:38,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_observation_private_marker_is_excluded_from_recall ... 2026-10-15 09:04:38,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_l0_identity_is_untrusted_wrapped_in_system_prompt ... 2026-10-15 09:04:38,677 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_memory_is_untrusted_wrapped_in_system_prompt ... 2026-10-15 09:04:39,240 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_summarize_cron_makes_zero_external_call_when_disallowed ... 2026-10-15 09:04:39,357 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:04:39,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost: Starting TestMemoryRecallUncappedFlatCost.test_a_memory_referenced_every_day_for_fifteen_days_is_never_demoted ... 2026-10-15 09:04:40,426 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 443 and Message-Id '<533307992706233.1792055080.382930755615234-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:40,426 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:40,440 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [443] 2026-10-15 09:04:40,457 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125441] 2026-10-15 09:04:40,458 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:40,468 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:44,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost: Starting TestMemoryRecallUncappedFlatCost.test_recall_above_the_warn_threshold_logs_but_drops_nothing ... 2026-10-15 09:04:45,859 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 444 and Message-Id '<318553520024218.1792055085.811645984649658-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:45,859 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:45,873 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [444] 2026-10-15 09:04:45,890 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125443] 2026-10-15 09:04:45,890 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:45,900 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:45,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost: Starting TestMemoryRecallUncappedFlatCost.test_recall_bumps_every_memorys_counter_by_exactly_one ... 2026-10-15 09:04:47,080 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 445 and Message-Id '<644474704051958.1792055087.021118164062500-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:47,080 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:47,104 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [445] 2026-10-15 09:04:47,125 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125445] 2026-10-15 09:04:47,126 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:47,141 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:47,248 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost: Starting TestMemoryRecallUncappedFlatCost.test_recall_query_cost_does_not_grow_with_the_memory_count ... 2026-10-15 09:04:48,404 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 446 and Message-Id '<272395779183843.1792055088.358144044876099-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:48,404 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:48,417 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [446] 2026-10-15 09:04:48,435 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125447] 2026-10-15 09:04:48,436 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:48,453 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:49,630 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 447 and Message-Id '<150294903589749.1792055089.588211059570312-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:04:49,630 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:04:49,641 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [447] 2026-10-15 09:04:49,659 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125449] 2026-10-15 09:04:49,660 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:04:49,675 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:04:49,843 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 09:05:01,237 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 448 and Message-Id '<200055086094983.1792055101.189528942108154-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:05:01,237 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:05:01,251 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [448] 2026-10-15 09:05:01,280 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125663] 2026-10-15 09:05:01,281 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:05:01,292 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:05:02,435 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 449 and Message-Id '<649488587289241.1792055102.397286891937256-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:05:02,435 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:05:02,445 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [449] 2026-10-15 09:05:02,469 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125665] 2026-10-15 09:05:02,470 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:05:02,481 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:05:03,716 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 450 and Message-Id '<644294756623997.1792055103.665576934814453-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:05:03,717 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:05:03,731 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [450] 2026-10-15 09:05:03,760 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125667] 2026-10-15 09:05:03,760 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:05:03,769 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:05:03,817 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_company_b_user_cannot_see_company_a_memory ... 2026-10-15 09:05:03,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_create_succeeds_for_group_user ... 2026-10-15 09:05:03,917 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_is_append_only_for_non_admin ... 2026-10-15 09:05:03,966 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2632, model: viin.ai.memory.observation 2026-10-15 09:05:03,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_write_blocked_for_group_user ... 2026-10-15 09:05:04,053 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2632, model: viin.ai.memory.observation 2026-10-15 09:05:04,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_promotion_log_create_blocked_for_group_user ... 2026-10-15 09:05:04,098 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2632, model: viin.ai.memory.promotion.log 2026-10-15 09:05:04,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_same_company_other_user_cannot_see_private_memory ... 2026-10-15 09:05:04,232 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:05:05,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_ai_media_reparent: Starting TestMenuAIMediaReparent.test_ai_media_reparents_to_operations_seat_50_widens_to_every_internal_user ... 2026-10-15 09:05:05,908 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:05:07,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_app_identity: Starting TestMenuAppIdentity.test_ai_operations_bucket_hangs_off_app_root_and_stays_open_to_operators ... 2026-10-15 09:05:07,628 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_app_identity: Starting TestMenuAppIdentity.test_feedback_categories_reseats_to_100_without_regressing_access ... 2026-10-15 09:05:08,062 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:05:09,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_group_admin_only_user_still_reaches_configuration ... 2026-10-15 09:05:09,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_plain_user_sees_ai_app_root ... 2026-10-15 09:05:09,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_plain_user_still_cannot_reach_configuration ... 2026-10-15 09:05:10,058 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:05:11,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_memory_reparent: Starting TestMenuMemoryReparent.test_ai_memory_reparents_to_operations_seat_40_widens_to_operator ... 2026-10-15 09:05:11,608 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:05:12,116 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_walk_matches_core_menu_visibility: Starting TestMenuWalkParity.test_admin_user_sees_the_same_menu_set_as_core ... 2026-10-15 09:05:12,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_menu_walk_matches_core_menu_visibility: Starting TestMenuWalkParity.test_plain_internal_user_sees_the_same_menu_set_as_core ... 2026-10-15 09:05:12,631 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:05:12,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_default_empty_content_repr_emits_empty_string ... 2026-10-15 09:05:12,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_null_knob ... 2026-10-15 09:05:12,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_omit_knob ... 2026-10-15 09:05:12,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_null_empty_content_repr_emits_none ... 2026-10-15 09:05:12,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_omit_empty_content_repr_drops_content_key ... 2026-10-15 09:05:12,978 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:12,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_blank_finish_path_on_incoming_row_raises_validation_error ... 2026-10-15 09:05:13,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoherent_incoming_shape_combo_raises_validation_error ... 2026-10-15 09:05:13,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoming_row_for_unsupported_protocol_raises_validation_error ... 2026-10-15 09:05:13,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_missing_incoming_shapes_raises_validation_error ... 2026-10-15 09:05:13,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_unknown_response_text_shape_raises_write_error ... 2026-10-15 09:05:13,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataDrivenProof.test_data_driven_proof_editing_args_path_changes_parse ... 2026-10-15 09:05:13,147 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_data_path_returns_canonical_dict ... 2026-10-15 09:05:13,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_stop_reason_terminal_text ... 2026-10-15 09:05:13,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_google_incoming_data_path_returns_canonical_dict ... 2026-10-15 09:05:13,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_openai_incoming_data_path_returns_canonical_dict ... 2026-10-15 09:05:13,257 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_per_vendor_incoming_override_wins_over_protocol_default ... 2026-10-15 09:05:13,316 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_resolve_no_direction_still_returns_outgoing_row ... 2026-10-15 09:05:13,327 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_anthropic_native ... 2026-10-15 09:05:13,334 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_google_native ... 2026-10-15 09:05:13,337 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_openai_compat ... 2026-10-15 09:05:13,349 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingUsageLogNonRegression.test_usage_log_written_after_data_driven_normalizer ... 2026-10-15 09:05:13,440 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_adapter_defaults_are_whitelist_valid_and_coherent ... 2026-10-15 09:05:13,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_accepts_coherent_rows ... 2026-10-15 09:05:13,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy ... 2026-10-15 09:05:13,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy_anthropic ... 2026-10-15 09:05:13,513 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_accepts_known_shapes ... 2026-10-15 09:05:13,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_assistant_shape ... 2026-10-15 09:05:13,544 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_tool_result_shape ... 2026-10-15 09:05:13,575 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,579 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_resolve_returns_one_row_per_protocol ... 2026-10-15 09:05:13,596 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:13,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_anthropic_system_top_level ... 2026-10-15 09:05:13,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_google_system_instruction ... 2026-10-15 09:05:13,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_no_duplicate_system_kwarg_wins ... 2026-10-15 09:05:13,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_system_head_message ... 2026-10-15 09:05:13,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_system_strategy_is_data_driven ... 2026-10-15 09:05:13,939 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestUsageLogOnAdaptedCall.test_one_usage_log_row_per_adapted_call ... 2026-10-15 09:05:14,058 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeAnthropic.test_anthropic_turn2_assistant_and_result_blocks ... 2026-10-15 09:05:14,176 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeDataDriven.test_editing_adapter_row_changes_built_payload ... 2026-10-15 09:05:14,289 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,357 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeGoogle.test_google_turn2_function_call_and_response_present ... 2026-10-15 09:05:14,399 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeOpenAI.test_openai_turn2_assistant_tool_calls_and_fanout ... 2026-10-15 09:05:14,500 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_anthropic_passthrough ... 2026-10-15 09:05:14,592 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_google_passthrough ... 2026-10-15 09:05:14,638 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_openai_passthrough ... 2026-10-15 09:05:14,707 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeVendorOverride.test_vendor_override_beats_protocol_default ... 2026-10-15 09:05:14,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_routes_to_registered_handler_no_network ... 2026-10-15 09:05:14,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_without_handler_fails_closed ... 2026-10-15 09:05:14,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_unset_is_a_pure_passthrough ... 2026-10-15 09:05:14,914 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:14,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_a_real_run_updates_the_discoverability_state ... 2026-10-15 09:05:15,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_an_unchanged_resolution_leaves_the_shared_assistant_row_untouched ... 2026-10-15 09:05:15,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_pin_honoured_shows_no_substitution ... 2026-10-15 09:05:15,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_state_reflects_the_most_recent_resolution_not_a_stale_first_one ... 2026-10-15 09:05:15,530 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_exposes_the_answering_providers_data_residency ... 2026-10-15 09:05:15,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_is_recorded_with_the_answering_model_and_provider ... 2026-10-15 09:05:15,603 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_unpinned_agent_is_not_reported_as_a_substitution ... 2026-10-15 09:05:15,644 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:15,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointCostCapParity.test_narrate_cap_breach_returns_budget_exceeded_not_raw_error ... 2026-10-15 09:05:16,512 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:05:16,522 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:05:16,594 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:05:17,086 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.controllers.search_controller: viin_ai.narrate: summarize refused - AI budget limit reached: Daily company cost cap exceeded: 0.0100 USD used, cap 0.0100 USD. 2026-10-15 09:05:17,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:05:17] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 33 0.036 0.466 2026-10-15 09:05:17,103 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:17,215 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_anonymous_narrate_rejected ... 2026-10-15 09:05:17,237 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:05:17,638 100 INFO rb-98454dd-225562-424936 odoo.http: Session expired 2026-10-15 09:05:17,639 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:05:17] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 10 0.024 0.392 2026-10-15 09:05:17,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointSecurity: waiting for threads: [] 2026-10-15 09:05:17,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_authenticated_user_gets_narrative ... 2026-10-15 09:05:18,542 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:05:18,546 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:05:18,570 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:05:18,969 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:05:18] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 28 0.041 0.361 2026-10-15 09:05:18,987 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:19,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestSearchTranslateContractPreserved.test_search_translate_aggregation_response_shape_stable ... 2026-10-15 09:05:19,951 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:05:19,957 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:05:19,995 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:05:20,507 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:05:20] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.100 0.426 2026-10-15 09:05:20,536 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:20,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_gates_model_read_access_before_any_llm_call ... 2026-10-15 09:05:21,233 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 451 and Message-Id '<387425416184983.1792055121.180504798889160-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*******************ss@local.test'" successfully sent 2026-10-15 09:05:21,233 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:05:21,253 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [451] 2026-10-15 09:05:21,275 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125720] 2026-10-15 09:05:21,276 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:05:21,291 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:05:21,356 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2646, model: ir.config_parameter 2026-10-15 09:05:21,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_produces_narrative_offline ... 2026-10-15 09:05:21,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:05:21,515 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_deidentifies_labels_before_provider_call ... 2026-10-15 09:05:21,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_formats_large_numbers_to_avoid_cccd_false_positive ... 2026-10-15 09:05:21,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_uses_the_call_completion_guard_seam ... 2026-10-15 09:05:21,591 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:24,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_no_language_requested_falls_back_to_the_acting_env_language ... 2026-10-15 09:05:24,868 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_one_requested_language_is_named_by_its_own_activated_locale ... 2026-10-15 09:05:24,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_several_requested_languages_are_all_named_in_one_call ... 2026-10-15 09:05:24,918 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:25,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_nav_tools_skip_unregistered_model_menu: Starting TestNavToolsSkipUnregisteredModelMenu.test_capability_map_drops_unregistered_model_menu_without_error_log ... 2026-10-15 09:05:25,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_nav_tools_skip_unregistered_model_menu: Starting TestNavToolsSkipUnregisteredModelMenu.test_menu_id_resolve_rejects_unregistered_model_no_error_log ... 2026-10-15 09:05:25,893 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:05:26,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_no_index_refusal_names_sources_still_awaiting_vectors: Starting TestNoIndexRefusalNamesSourcesStillAwaitingVectors.test_a_chunked_source_whose_vectors_are_still_being_computed_is_named_as_not_ready ... 2026-10-15 09:05:26,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:05:26,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:05:26,345 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:39,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated: Starting TestExternalToolNeverRunsAsAdministrator.test_an_external_call_is_made_as_the_person_who_asked_for_it ... 2026-10-15 09:05:39,246 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 09:05:39,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated: Starting TestNoToolCanRunElevated.test_a_tool_runs_with_the_asking_person_s_own_rights ... 2026-10-15 09:05:39,856 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated: Starting TestNoToolCanRunElevated.test_the_probe_can_see_elevation_when_there_is_some ... 2026-10-15 09:05:39,909 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:05:40,001 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_text_emits_terminal_stop_reason ... 2026-10-15 09:05:40,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_tool_use_emits_tool_use_stop_reason ... 2026-10-15 09:05:40,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_function_call_emits_tool_use_stop_reason ... 2026-10-15 09:05:40,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_text_emits_terminal_stop_reason ... 2026-10-15 09:05:40,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_text_emits_terminal_stop_reason ... 2026-10-15 09:05:40,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_tool_call_emits_tool_use_stop_reason ... 2026-10-15 09:05:40,075 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:40,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_arguments ... 2026-10-15 09:05:40,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_name ... 2026-10-15 09:05:40,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_google_native_tool_call_shape_control ... 2026-10-15 09:05:40,188 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_arguments ... 2026-10-15 09:05:40,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_name ... 2026-10-15 09:05:40,211 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:40,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_its_price_even_with_no_row_to_look_up ... 2026-10-15 09:05:40,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_the_price_it_was_billed_at ... 2026-10-15 09:05:40,440 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:05:40,516 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_off_ai_callers_never_use_an_unfinished_answer: Starting TestACallForAModelWithNoRecordIsLoggedUnderThatModel.test_a_document_prefill_is_logged_under_its_model_with_no_record ... 2026-10-15 09:05:40,525 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:05:40,681 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [305, 304] 2026-10-15 09:05:40,698 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:05:40,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_off_ai_callers_never_use_an_unfinished_answer: Starting TestOneOffAiCallersNeverUseAnUnfinishedAnswer.test_a_document_prefill_refuses_an_unfinished_extraction ... 2026-10-15 09:05:40,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:05:40,950 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:05:41,213 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [309, 308, 307, 306] 2026-10-15 09:05:41,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_off_ai_callers_never_use_an_unfinished_answer: Starting TestOneOffAiCallersNeverUseAnUnfinishedAnswer.test_a_narrative_refuses_an_unfinished_summary ... 2026-10-15 09:05:41,683 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [311, 310] 2026-10-15 09:05:41,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_off_ai_callers_never_use_an_unfinished_answer: Starting TestOneOffAiCallersNeverUseAnUnfinishedAnswer.test_a_server_action_never_writes_an_unfinished_answer ... 2026-10-15 09:05:42,265 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [313, 312] 2026-10-15 09:05:42,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_off_ai_callers_never_use_an_unfinished_answer: Starting TestOneOffAiCallersNeverUseAnUnfinishedAnswer.test_an_ocr_refuses_an_unfinished_reading ... 2026-10-15 09:05:42,644 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [315, 314] 2026-10-15 09:05:42,647 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_off_ai_callers_never_use_an_unfinished_answer: Starting TestOneOffAiCallersNeverUseAnUnfinishedAnswer.test_the_scheduled_ai_field_fill_never_writes_an_unfinished_answer ... 2026-10-15 09:05:57,247 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51250] 2026-10-15 09:06:04,602 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:06:05,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_off_ai_callers_never_use_an_unfinished_answer: Starting TestTheNaturalLanguageSearchNeverRunsAnUnfinishedAnswer.test_the_search_bar_falls_back_rather_than_run_an_unfinished_domain ... 2026-10-15 09:06:05,901 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:06:05,906 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:06:05,931 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:06:06,915 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:06:06] "POST /viin_ai/search/translate HTTP/1.1" 200 - 195 0.287 0.702 2026-10-15 09:06:07,338 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:06:07] "POST /viin_ai/search/translate HTTP/1.1" 200 - 110 0.134 0.279 2026-10-15 09:06:07,357 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [321, 320, 319, 318, 317, 316] 2026-10-15 09:06:07,382 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:06:36,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_today_for_a_person: Starting TestOneTodayForAPerson.test_a_named_period_is_anchored_on_the_persons_day_in_their_zone ... 2026-10-15 09:06:37,828 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_today_for_a_person: Starting TestOneTodayForAPerson.test_a_persons_day_is_their_own_zones_then_their_companys_then_utc ... 2026-10-15 09:06:38,139 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_today_for_a_person: Starting TestOneTodayForAPerson.test_an_unknown_company_time_zone_yields_the_utc_day_rather_than_an_error ... 2026-10-15 09:06:48,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_today_for_a_person: Starting TestOneTodayForAPerson.test_whose_day_it_is_does_not_depend_on_the_callers_read_rights ... 2026-10-15 09:06:50,078 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:06:53,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageAtAnyDepth.test_a_frame_joining_an_existing_scope_never_re_resolves_the_language ... 2026-10-15 09:06:53,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageAtAnyDepth.test_the_outermost_frame_alone_resolves_it ... 2026-10-15 09:06:53,107 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:06:55,939 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageCarrier.test_a_scope_built_without_a_turn_language_carries_none ... 2026-10-15 09:06:55,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageCarrier.test_the_scope_carries_the_turns_language_beside_its_other_turn_state ... 2026-10-15 09:06:55,959 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:06:58,694 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageLadder.test_a_turn_with_no_explicit_language_takes_the_acting_users_locale ... 2026-10-15 09:06:58,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageLadder.test_an_explicitly_supplied_language_decides_the_turn ... 2026-10-15 09:06:58,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageLadder.test_the_resolved_language_is_always_one_this_database_activated ... 2026-10-15 09:06:58,768 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:01,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_a_turn_with_no_resolved_language_is_left_alone ... 2026-10-15 09:07:01,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_the_rebind_never_looks_a_locale_up ... 2026-10-15 09:07:01,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_the_receiver_is_rebound_to_the_turns_language ... 2026-10-15 09:07:01,117 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:12,246 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 452 and Message-Id '<918278483516061.1792055232.195311069488525-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:07:12,246 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:07:12,265 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [452] 2026-10-15 09:07:12,294 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127070] 2026-10-15 09:07:12,295 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:07:12,306 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:07:13,499 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 453 and Message-Id '<104510919950283.1792055233.451040267944336-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:07:13,499 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:07:13,514 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [453] 2026-10-15 09:07:13,533 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127072] 2026-10-15 09:07:13,533 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:07:13,547 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:07:13,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_a_system_administrator_changes_where_any_connection_sends_requests ... 2026-10-15 09:07:13,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_a_system_administrator_changes_where_any_vendor_sends_requests ... 2026-10-15 09:07:13,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_a_system_administrator_creates_connections_and_vendors_with_every_destination ... 2026-10-15 09:07:13,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_a_system_administrators_duplicate_keeps_the_key_and_may_be_repointed ... 2026-10-15 09:07:14,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_cannot_change_where_any_connection_sends_requests ... 2026-10-15 09:07:14,222 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_cannot_change_where_any_vendor_sends_requests ... 2026-10-15 09:07:14,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_cannot_create_a_connection_that_decides_where_requests_go ... 2026-10-15 09:07:14,357 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_cannot_create_a_vendor_that_decides_where_requests_go ... 2026-10-15 09:07:14,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_cannot_give_a_connection_a_key ... 2026-10-15 09:07:14,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_cannot_repoint_a_duplicate ... 2026-10-15 09:07:14,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_may_write_the_destination_a_connection_already_has ... 2026-10-15 09:07:14,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_may_write_the_destination_a_vendor_already_has ... 2026-10-15 09:07:14,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_still_maintains_the_other_fields_of_a_connection ... 2026-10-15 09:07:14,769 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrator_still_maintains_the_other_fields_of_a_vendor ... 2026-10-15 09:07:14,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_decides_where_ai_requests_go: Starting TestOnlyASystemAdminDecidesWhereAiRequestsGo.test_an_ai_administrators_duplicate_keeps_the_destination_and_holds_no_key ... 2026-10-15 09:07:14,955 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:07:16,113 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 454 and Message-Id '<445927596468196.1792055236.042409420013428-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:07:16,114 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:07:16,127 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [454] 2026-10-15 09:07:16,145 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127095] 2026-10-15 09:07:16,146 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:07:16,157 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:07:17,353 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 455 and Message-Id '<577245348032753.1792055237.302823305130005-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:07:17,354 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:07:17,371 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [455] 2026-10-15 09:07:17,390 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127097] 2026-10-15 09:07:17,391 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:07:17,403 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:07:17,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_replays_an_ai_request: Starting TestOnlyASystemAdminReplaysAnAiRequest.test_a_system_administrator_replays_a_request_as_a_new_metered_request ... 2026-10-15 09:07:17,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_a_system_admin_replays_an_ai_request: Starting TestOnlyASystemAdminReplaysAnAiRequest.test_an_ai_administrator_cannot_replay_a_request ... 2026-10-15 09:07:17,882 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:07:17,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestARequestsOwnLogCarrierStampsNoTurn.test_a_carrier_a_request_puts_on_its_own_context_stamps_no_turn ... 2026-10-15 09:07:18,026 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [323] 2026-10-15 09:07:18,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:19,301 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 456 and Message-Id '<647467996306450.1792055239.267693281173706-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:07:19,301 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:07:19,313 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [456] 2026-10-15 09:07:19,333 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127103] 2026-10-15 09:07:19,334 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:07:19,346 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:07:19,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunChoosesWhatATurnRunsWith.test_a_call_a_tool_makes_inside_a_turn_answers_with_the_turns_model ... 2026-10-15 09:07:19,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunChoosesWhatATurnRunsWith.test_a_failure_sink_a_request_hands_in_collects_nothing ... 2026-10-15 09:07:20,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent._execute_tool_call: tool=server_bound_turn_refuse_tag refused: No tag can be made now. 2026-10-15 09:07:20,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunChoosesWhatATurnRunsWith.test_a_model_a_request_names_is_not_the_model_a_call_answers_with ... 2026-10-15 09:07:20,397 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:07:21,593 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 457 and Message-Id '<885029305141091.1792055241.544508218765259-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:07:21,593 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:07:21,607 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [457] 2026-10-15 09:07:21,624 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127106] 2026-10-15 09:07:21,625 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:07:21,636 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:07:22,869 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 458 and Message-Id '<909307860204776.1792055242.813474893569946-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:07:22,870 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:07:22,887 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [458] 2026-10-15 09:07:22,901 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127108] 2026-10-15 09:07:22,902 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:07:22,912 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:07:22,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_request_naming_an_assistant_and_turn_itself_names_no_assistant ... 2026-10-15 09:07:22,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_request_repeating_what_a_bound_turn_reads_as_names_no_assistant ... 2026-10-15 09:07:22,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_run_continuing_its_own_turn_with_the_same_assistant_keeps_it ... 2026-10-15 09:07:23,525 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_run_given_an_unused_key_runs_under_it ... 2026-10-15 09:07:24,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_run_given_another_assistants_turn_runs_under_a_turn_of_its_own ... 2026-10-15 09:07:24,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: agent 404 was asked by user 2666 to run under a trace that belongs to another person or assistant; running under a new one instead 2026-10-15 09:07:24,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_run_given_another_persons_turn_runs_under_a_turn_of_its_own ... 2026-10-15 09:07:24,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: agent 404 was asked by user 2666 to run under a trace that belongs to another person or assistant; running under a new one instead 2026-10-15 09:07:25,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_step_a_person_records_names_no_assistant_or_turn_whatever_they_send ... 2026-10-15 09:07:25,095 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_step_recorded_inside_an_assistant_turn_names_that_assistant_and_turn ... 2026-10-15 09:07:25,137 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_streamed_run_given_another_persons_turn_runs_under_a_turn_of_its_own ... 2026-10-15 09:07:25,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: agent 404 was asked by user 1 to run under a trace that belongs to another person or assistant; running under a new one instead 2026-10-15 09:07:25,724 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_a_tool_the_run_dispatched_acts_as_that_assistant_in_that_turn ... 2026-10-15 09:07:26,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_only_the_servers_own_run_names_the_acting_assistant: Starting TestOnlyTheServersOwnRunNamesTheActingAssistant.test_the_context_a_turn_runs_its_tools_in_serializes_as_json ... 2026-10-15 09:07:26,698 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:07:26,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_outgoing_tool_call_arguments_are_emitted_as_objects: Starting TestOutgoingToolCallArgumentsAreObjects.test_a_dict_argument_is_left_unchanged_for_anthropic ... 2026-10-15 09:07:26,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_outgoing_tool_call_arguments_are_emitted_as_objects: Starting TestOutgoingToolCallArgumentsAreObjects.test_a_dict_argument_is_left_unchanged_for_google ... 2026-10-15 09:07:26,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_outgoing_tool_call_arguments_are_emitted_as_objects: Starting TestOutgoingToolCallArgumentsAreObjects.test_a_json_string_argument_is_emitted_as_an_object_for_anthropic ... 2026-10-15 09:07:26,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_outgoing_tool_call_arguments_are_emitted_as_objects: Starting TestOutgoingToolCallArgumentsAreObjects.test_a_json_string_argument_is_emitted_as_an_object_for_google ... 2026-10-15 09:07:26,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_outgoing_tool_call_arguments_are_emitted_as_objects: Starting TestOutgoingToolCallArgumentsAreObjects.test_a_malformed_argument_string_degrades_to_an_empty_object_not_a_dropped_call ... 2026-10-15 09:07:26,823 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:26,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_overview_landing: Starting TestAIOverviewLanding.test_open_chat_cta_falls_back_to_agent_form_when_chat_unresolvable ... 2026-10-15 09:07:26,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_overview_landing: Starting TestAIOverviewLanding.test_open_chat_cta_opens_chat_client_action_when_chat_resolvable ... 2026-10-15 09:07:26,860 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:26,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_parallel_streamed_tool_calls_without_an_index_stay_separate: Starting TestParallelStreamedToolCallsWithoutAnIndexStaySeparate.test_two_calls_streamed_without_an_index_arrive_as_two_calls ... 2026-10-15 09:07:27,104 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [324] 2026-10-15 09:07:27,120 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:27,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_concurrent_writes_same_record ... 2026-10-15 09:07:27,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-10-15 09:07:28,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallelism_1_uses_sequential ... 2026-10-15 09:07:29,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_user_error_becomes_tool_error ... 2026-10-15 09:07:29,858 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:29,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_pause_for_confirmation_still_surfaces_earlier_iterations_data ... 2026-10-15 09:07:30,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_delivers_earlier_payloads_as_data_not_as_fenced_text ... 2026-10-15 09:07:31,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_never_leaks_the_internal_unresolved_marker ... 2026-10-15 09:07:31,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_still_carries_the_proposal_args_for_the_dialog ... 2026-10-15 09:07:32,325 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:32,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_per_turn_context_stays_out_of_the_cached_system_prompt: Starting TestPerTurnContextStaysOutOfTheCachedSystemPrompt.test_the_context_marker_never_appears_in_the_system_prompt ... 2026-10-15 09:07:32,818 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_per_turn_context_stays_out_of_the_cached_system_prompt: Starting TestPerTurnContextStaysOutOfTheCachedSystemPrompt.test_the_context_reaches_the_model_as_the_message_right_before_the_latest_user_message ... 2026-10-15 09:07:33,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_per_turn_context_stays_out_of_the_cached_system_prompt: Starting TestPerTurnContextStaysOutOfTheCachedSystemPrompt.test_two_runs_differing_only_in_context_produce_byte_identical_system_prompts ... 2026-10-15 09:07:34,069 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:44,488 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_convention_and_its_note_are_present_together_or_not_at_all ... 2026-10-15 09:07:44,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_datetime_window_is_naive_utc_and_half_open ... 2026-10-15 09:07:44,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_fiscal_window_with_a_blank_note_is_refused_at_the_resolver ... 2026-10-15 09:07:44,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_fiscal_year_record_wins_over_the_company_fields ... 2026-10-15 09:07:44,712 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_malformed_last_n_days_is_refused ... 2026-10-15 09:07:44,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_non_january_financial_year_wins_over_the_calendar_year ... 2026-10-15 09:07:44,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_window_is_never_inverted_and_always_contains_its_anchor_day ... 2026-10-15 09:07:44,926 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_an_unknown_token_is_refused_and_the_refusal_names_the_vocabulary ... 2026-10-15 09:07:44,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_every_token_resolves_to_the_window_the_design_states ... 2026-10-15 09:07:45,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_february_resolves_correctly_in_a_leap_and_a_non_leap_year ... 2026-10-15 09:07:45,097 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_last_month_from_a_31st_is_not_clamped_into_a_31_day_assumption ... 2026-10-15 09:07:45,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_quarters_stay_calendar_quarters_even_under_a_fiscal_year ... 2026-10-15 09:07:45,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_boundaries_of_last_n_days_are_accepted ... 2026-10-15 09:07:45,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_leap_day_itself_resolves_as_a_day ... 2026-10-15 09:07:45,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_vocabulary_is_non_empty_and_states_the_parameterised_form ... 2026-10-15 09:07:45,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_without_account_the_year_falls_back_to_the_calendar_and_says_so ... 2026-10-15 09:07:45,374 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:07:45,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_failure_raises_actionable_usererror ... 2026-10-15 09:07:45,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_succeeds_silently ... 2026-10-15 09:07:45,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_skip_if_present_never_attempts_create ... 2026-10-15 09:07:45,382 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_false_when_no_row ... 2026-10-15 09:07:45,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_true_when_row_found ... 2026-10-15 09:07:45,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:45,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestAnthropicCacheMarkersAtFourBoundaries.test_markers_sit_at_the_four_boundaries_and_system_text_is_preserved ... 2026-10-15 09:07:45,533 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:45,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestCacheMarkersHoldOnEveryStepOfTheToolLoop.test_a_later_tool_loop_step_keeps_the_same_history_boundary ... 2026-10-15 09:07:45,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestCacheMarkersHoldOnEveryStepOfTheToolLoop.test_an_openai_compatible_tool_loop_never_marks_the_system_message_as_history ... 2026-10-15 09:07:45,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestCacheMarkersHoldOnEveryStepOfTheToolLoop.test_the_first_tool_loop_step_of_a_later_turn_keeps_both_conversation_markers ... 2026-10-15 09:07:45,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestCacheMarkersHoldOnEveryStepOfTheToolLoop.test_the_first_turn_has_no_history_marker_in_its_tool_loop ... 2026-10-15 09:07:46,015 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:46,020 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestEmptyCacheFieldsVendorUnchanged.test_a_google_native_vendor_is_unaffected ... 2026-10-15 09:07:46,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestEmptyCacheFieldsVendorUnchanged.test_an_openai_compat_protocol_vendor_with_no_cache_fields_configured_is_unaffected ... 2026-10-15 09:07:46,283 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:46,287 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestGpt56BreakpointModelRow.test_a_sibling_model_falling_through_to_the_vendors_none_marker_is_plain ... 2026-10-15 09:07:46,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestGpt56BreakpointModelRow.test_the_breakpoint_model_marks_up_to_three_parts_and_no_options_key ... 2026-10-15 09:07:46,499 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:46,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestOneShotCallerGetsNoMarker.test_a_call_with_no_separator_gets_no_cache_control_marker ... 2026-10-15 09:07:46,645 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:46,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheKeyNameInjectionGuard.test_a_field_name_carrying_a_space_is_refused ... 2026-10-15 09:07:46,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheKeyNameInjectionGuard.test_a_header_name_carrying_a_newline_is_refused ... 2026-10-15 09:07:46,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheKeyNameInjectionGuard.test_well_formed_names_are_accepted ... 2026-10-15 09:07:46,811 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:46,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheRoutingKey.test_a_different_agent_gets_a_different_key ... 2026-10-15 09:07:46,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheRoutingKey.test_a_different_company_gets_a_different_key ... 2026-10-15 09:07:57,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheRoutingKey.test_a_different_user_gets_a_different_key ... 2026-10-15 09:07:57,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheRoutingKey.test_a_vendor_naming_a_header_sends_the_key_there_and_nowhere_in_the_body ... 2026-10-15 09:07:57,993 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheRoutingKey.test_the_same_user_company_and_agent_get_the_same_key_on_two_calls ... 2026-10-15 09:07:58,110 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:07:58,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_anthropic_native_never_leaks_the_separator ... 2026-10-15 09:07:58,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_google_native_never_leaks_the_separator ... 2026-10-15 09:07:58,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_openai_compatible_plain_never_leaks_the_separator ... 2026-10-15 09:07:58,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_openai_compatible_with_a_breakpoint_model_never_leaks_the_separator ... 2026-10-15 09:07:58,480 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:07:58,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_prefix_stays_stable_across_turns: Starting TestPromptPrefixStaysStableAcrossTurns.test_a_new_memory_observation_leaves_segment_one_identical_and_changes_segment_two ... 2026-10-15 09:07:59,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_prefix_stays_stable_across_turns: Starting TestPromptPrefixStaysStableAcrossTurns.test_applied_skill_manifest_bodies_land_only_in_the_last_segment ... 2026-10-15 09:07:59,665 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_prefix_stays_stable_across_turns: Starting TestPromptPrefixStaysStableAcrossTurns.test_menu_map_lands_in_segment_one_between_domain_rules_and_tenant_while_memory_stays_in_segment_two ... 2026-10-15 09:08:00,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_prefix_stays_stable_across_turns: Starting TestPromptPrefixStaysStableAcrossTurns.test_two_turns_with_nothing_changed_keep_the_first_two_segments_byte_identical ... 2026-10-15 09:08:00,986 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:01,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestAgentLoopToolResultWrap.test_agent_loop_wraps_tool_result_in_history_unchanged ... 2026-10-15 09:08:01,514 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:01,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_coerces_non_string ... 2026-10-15 09:08:01,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_strips_fake_close_tag ... 2026-10-15 09:08:01,520 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_wrap_untrusted_context_fences_but_preserves_business_text ... 2026-10-15 09:08:01,529 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:01,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_cron_field_wraps_display_name_and_threads_trace_id ... 2026-10-15 09:08:07,111 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_threads_trace_id ... 2026-10-15 09:08:07,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_wraps_display_name ... 2026-10-15 09:08:10,233 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:10,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_a_silent_vendor_leaves_the_connection_making_no_claim ... 2026-10-15 09:08:10,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_an_explicit_residency_is_never_overridden_by_the_vendor ... 2026-10-15 09:08:10,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_api_key_not_leaked_to_log ... 2026-10-15 09:08:10,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_4xx_raises_and_logs_the_vendors_reason_for_the_administrator ... 2026-10-15 09:08:11,069 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_no_chat_capability_raises ... 2026-10-15 09:08:11,137 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_unreachable_raises ... 2026-10-15 09:08:11,233 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_with_mock_openai ... 2026-10-15 09:08:11,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_embedding_with_mock ... 2026-10-15 09:08:11,349 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_ocr_refuses_without_vision_capability ... 2026-10-15 09:08:11,365 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_transcription_refuses_without_audio_capability ... 2026-10-15 09:08:11,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_vision_refuses_without_vision_capability ... 2026-10-15 09:08:11,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_capabilities_has_capability ... 2026-10-15 09:08:11,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_completion_url_default_and_override ... 2026-10-15 09:08:11,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_builds_from_base_url_on_openai_compat_even_for_the_ollama_vendor ... 2026-10-15 09:08:11,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_builds_from_base_url_on_openai_compat_for_an_unrecognised_vendor ... 2026-10-15 09:08:11,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_explicit_endpoint_still_wins_outright_on_openai_compat ... 2026-10-15 09:08:11,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_falls_through_to_vendor_default_base_url_even_for_the_ollama_vendor ... 2026-10-15 09:08:11,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_requires_endpoint_for_custom_protocol ... 2026-10-15 09:08:11,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_extract_error_per_protocol ... 2026-10-15 09:08:11,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_no_key_raises ... 2026-10-15 09:08:11,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_per_type ... 2026-10-15 09:08:11,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_readable_by_non_system_user ... 2026-10-15 09:08:12,943 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2670, model: viin.ai.provider, fields: api_key 2026-10-15 09:08:12,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_with_key ... 2026-10-15 09:08:13,016 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_without_key ... 2026-10-15 09:08:13,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_new_connection_takes_its_residency_from_the_vendor ... 2026-10-15 09:08:13,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_prepare_log_values_stub_passthrough ... 2026-10-15 09:08:13,139 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_keeps_a_label_the_admin_chose ... 2026-10-15 09:08:13,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_re_derives_a_label_nobody_chose ... 2026-10-15 09:08:13,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_sensitive_headers_extension ... 2026-10-15 09:08:13,294 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_supports_streaming_compute ... 2026-10-15 09:08:13,329 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:08:13,334 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_has_api_key_compute_does_not_cache_api_key ... 2026-10-15 09:08:13,390 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_is_usable_does_not_cache_api_key ... 2026-10-15 09:08:13,450 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:13,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_a_chat_capable_provider_is_still_probed_through_its_chat_model ... 2026-10-15 09:08:13,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_error_notification_is_sticky_so_admin_can_read_it ... 2026-10-15 09:08:13,593 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_degrades_to_empty_on_failure ... 2026-10-15 09:08:13,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_dispatch_by_protocol_not_name ... 2026-10-15 09:08:13,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_no_chat_model_configured_returns_error ... 2026-10-15 09:08:13,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_does_not_raise_on_vendor_error ... 2026-10-15 09:08:13,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_error ... 2026-10-15 09:08:13,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_success ... 2026-10-15 09:08:13,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_never_leaks_api_key ... 2026-10-15 09:08:14,006 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-15 09:08:14,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_surfaces_success_notification ... 2026-10-15 09:08:14,138 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-15 09:08:14,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_success_message_lists_vendor_models_when_available ... 2026-10-15 09:08:14,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_unreachable_provider_returns_error_not_raise ... 2026-10-15 09:08:14,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_vendor_error_echoing_api_key_does_not_leak_it ... 2026-10-15 09:08:14,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:14,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_chat_resolution_skips_embedding_only_default ... 2026-10-15 09:08:14,570 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_a_default_never_resolves_for_company_b_user ... 2026-10-15 09:08:23,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_pin_wins_over_shared_pin ... 2026-10-15 09:08:23,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_full_precedence_chain_degrades_per_tier ... 2026-10-15 09:08:23,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_resolved_provider_does_not_leak_api_key ... 2026-10-15 09:08:24,313 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2672, model: viin.ai.provider, fields: api_key 2026-10-15 09:08:24,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_user_can_resolve_default_without_access_error ... 2026-10-15 09:08:24,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_no_pin_falls_back_to_first_active_no_raise ... 2026-10-15 09:08:24,881 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_non_system_user_cannot_write_is_default ... 2026-10-15 09:08:25,437 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2674, model: viin.ai.provider 2026-10-15 09:08:25,440 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_resolver_returns_pinned_default_over_sequence ... 2026-10-15 09:08:25,505 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_selection_makes_no_llm_call_resolved_call_still_logs_usage ... 2026-10-15 09:08:25,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_setting_default_unsets_prior_default_same_company ... 2026-10-15 09:08:25,668 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_resolver_still_isolates_company_a_default_from_company_b ... 2026-10-15 09:08:35,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_tier3_does_not_leak_company_a_provider_to_company_b ... 2026-10-15 09:08:45,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_two_defaults_one_company_raises_integrity_error ... 2026-10-15 09:08:45,810 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 09:08:45,814 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_degovern: Starting TestProviderGroupGateRemoved.test_removing_the_gate_took_no_real_restriction_with_it ... 2026-10-15 09:08:46,949 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:08:46,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_degovern: Starting TestResidencyAllowListSurvivesTheSweep.test_the_voice_resolver_still_refuses_a_provider_outside_the_allow_list ... 2026-10-15 09:08:47,175 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:47,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_demo_seed_never_answers_real_requests: Starting TestDemoSeedNeverWinsResolution.test_a_database_whose_only_candidate_is_demo_resolves_to_nothing ... 2026-10-15 09:08:47,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_demo_seed_never_answers_real_requests: Starting TestDemoSeedNeverWinsResolution.test_a_demo_seeded_provider_never_wins_the_default_resolution ... 2026-10-15 09:08:47,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_demo_seed_never_answers_real_requests: Starting TestDemoSeedNeverWinsResolution.test_excluding_demo_seeds_leaves_the_surviving_tier_order_intact ... 2026-10-15 09:08:47,427 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:47,430 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_default_provider_alone_is_still_allowed ... 2026-10-15 09:08:47,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_alone_is_still_allowed ... 2026-10-15 09:08:47,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_cannot_be_created_as_the_default ... 2026-10-15 09:08:47,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_flipping_an_existing_demo_seed_provider_to_default_is_refused ... 2026-10-15 09:08:47,622 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:47,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_a_caller_asking_for_provenance_learns_which_model_answered ... 2026-10-15 09:08:47,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_provenance_survives_being_handed_the_model_by_name ... 2026-10-15 09:08:47,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_the_default_call_still_answers_with_a_bare_vector_list ... 2026-10-15 09:08:47,816 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:47,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_google_native_answer_carrying_no_numbers_is_refused ... 2026-10-15 09:08:47,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_usable_vector_is_refused ... 2026-10-15 09:08:47,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_vector_is_recorded_as_an_error ... 2026-10-15 09:08:47,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_readable_answer_is_still_a_success_in_the_ledger ... 2026-10-15 09:08:48,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_ollama_native_embedding_answer_is_understood ... 2026-10-15 09:08:48,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unreadable_answer_is_recorded_as_an_error_not_a_success ... 2026-10-15 09:08:48,095 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unrecognised_embedding_body_is_refused_not_emptied ... 2026-10-15 09:08:48,123 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:48,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 103 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 09:08:48,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 104 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 09:08:48,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:08:48,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:08:48,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_custom_protocol_embedding_call_omits_x_api_key_when_no_key_set ... 2026-10-15 09:08:48,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_custom_protocol_embedding_call_sends_x_api_key_header ... 2026-10-15 09:08:48,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_query_and_passage_flagged_embedding_calls_produce_different_payloads ... 2026-10-15 09:08:48,612 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_retrieve_for_query_embeds_the_query_with_the_query_flag ... 2026-10-15 09:08:48,712 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:48,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestAdapterMisconfigurationMessageValues.test_unknown_response_text_shape_message_names_value_and_protocol ... 2026-10-15 09:08:48,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestAdapterMisconfigurationMessageValues.test_unknown_response_tool_calls_shape_message_names_value_and_protocol ... 2026-10-15 09:08:48,799 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:48,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestCostCapExceededMessageValues.test_daily_company_cap_exceeded_message_names_used_cost_and_cap ... 2026-10-15 09:08:57,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestCostCapExceededMessageValues.test_daily_user_cap_exceeded_message_names_used_cost_and_cap ... 2026-10-15 09:08:58,074 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestCostCapExceededMessageValues.test_run_cap_exceeded_message_names_accumulated_cost_and_cap ... 2026-10-15 09:08:58,169 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:58,278 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_organisation_id_of_any_shape_reaches_the_end_user ... 2026-10-15 09:08:58,475 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_vendor_console_or_billing_url_reaches_the_end_user ... 2026-10-15 09:08:58,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_vendor_internal_model_name_reaches_the_end_user ... 2026-10-15 09:08:59,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_the_administrator_log_still_carries_all_three_identifier_classes ... 2026-10-15 09:08:59,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_the_vendors_actionable_diagnosis_still_reaches_the_end_user ... 2026-10-15 09:08:59,593 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:08:59,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_probe_by_capability: Starting TestEmbeddingOnlyProviderIsProbeable.test_a_failing_embedding_vendor_reports_the_vendors_own_reason ... 2026-10-15 09:08:59,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_probe_by_capability: Starting TestEmbeddingOnlyProviderIsProbeable.test_embedding_only_provider_gets_a_real_verdict_not_a_chat_instruction ... 2026-10-15 09:08:59,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_probe_by_capability: Starting TestEmbeddingOnlyProviderIsProbeable.test_the_embedding_branch_strips_a_key_the_vendor_echoed_back ... 2026-10-15 09:09:00,022 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_probe_by_capability: Starting TestEmbeddingOnlyProviderIsProbeable.test_the_embedding_probe_is_charged_to_the_model_it_actually_used ... 2026-10-15 09:09:00,110 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:09,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_a_connection_nobody_can_use_is_offered_at_no_level ... 2026-10-15 09:09:09,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_a_connection_that_cannot_do_the_work_is_never_offered_for_it ... 2026-10-15 09:09:09,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_a_restricted_request_can_only_be_offered_what_it_allows ... 2026-10-15 09:09:09,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_every_connection_that_could_answer_is_offered_in_precedence_order ... 2026-10-15 09:09:09,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_no_usable_connection_leaves_the_caller_with_nothing_not_an_error ... 2026-10-15 09:09:09,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_one_companys_connection_is_never_offered_to_another_company ... 2026-10-15 09:09:09,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_removing_the_leader_promotes_the_next_in_line_at_every_level ... 2026-10-15 09:09:09,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_the_chosen_connection_is_the_one_at_the_head_of_the_running_order ... 2026-10-15 09:09:09,942 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:10,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestProviderSelectionNonRegression.test_a_routed_connection_is_handed_over_with_the_callers_own_rights ... 2026-10-15 09:09:10,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestProviderSelectionNonRegression.test_an_ordinary_employee_can_still_have_a_request_routed ... 2026-10-15 09:09:11,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:09:11,232 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_backoff_without_a_retry_after_stays_within_the_ceiling ... 2026-10-15 09:09:11,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.84s (attempt 1 of 4) 2026-10-15 09:09:11,268 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_call_that_exhausts_the_retry_ladder_still_records_how_many_retries_it_made ... 2026-10-15 09:09:11,449 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_credential_error_is_not_retried ... 2026-10-15 09:09:11,532 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_first_time_answer_records_zero_retries_explicitly ... 2026-10-15 09:09:11,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_genuine_throttle_still_retries_the_full_ladder ... 2026-10-15 09:09:11,657 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_non_rate_limit_retryable_wait_keeps_the_original_eight_second_ceiling ... 2026-10-15 09:09:11,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_parseable_vendor_body_on_a_non_429_status_is_not_quoted_either ... 2026-10-15 09:09:11,740 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_parseable_vendor_error_body_is_forwarded_with_identifiers_redacted ... 2026-10-15 09:09:11,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_rate_limited_call_is_retried_rather_than_raised ... 2026-10-15 09:09:11,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.60s (attempt 1 of 4) 2026-10-15 09:09:11,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_retried_call_still_writes_exactly_one_usage_log_row ... 2026-10-15 09:09:11,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.71s (attempt 1 of 4) 2026-10-15 09:09:11,931 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_retried_call_that_eventually_succeeds_records_how_many_retries_it_took ... 2026-10-15 09:09:11,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.22s (attempt 1 of 4) 2026-10-15 09:09:11,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.23s (attempt 2 of 4) 2026-10-15 09:09:11,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_server_supplied_retry_after_is_honoured_and_clamped ... 2026-10-15 09:09:12,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 60.00s (attempt 1 of 4) 2026-10-15 09:09:12,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_successful_call_is_unchanged_by_the_retry_wrap ... 2026-10-15 09:09:12,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_terminal_billing_refusal_is_attempted_once_not_retried ... 2026-10-15 09:09:12,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_vendor_stated_wait_in_the_error_message_is_honoured_when_no_header_states_it ... 2026-10-15 09:09:12,195 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-10-15 09:09:12,219 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_vendor_stated_wait_in_the_ratelimit_reset_tokens_header_is_honoured ... 2026-10-15 09:09:12,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429 rate_limit_exceeded); re-offering in 0.20s (attempt 1 of 4) 2026-10-15 09:09:12,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-10-15 09:09:12,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_all_five_vendor_paths_are_sanitised_not_only_completion ... 2026-10-15 09:09:12,606 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_an_absurd_429_wait_is_bounded_rather_than_taken_literally ... 2026-10-15 09:09:12,629 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429 rate_limit_exceeded); re-offering in 60.00s (attempt 1 of 4) 2026-10-15 09:09:12,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_an_unparseable_body_yields_a_code_authored_sentence ... 2026-10-15 09:09:12,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_no_user_facing_error_carries_an_account_or_organization_id ... 2026-10-15 09:09:12,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_retries_are_bounded_and_an_exhausted_rate_limit_still_raises ... 2026-10-15 09:09:12,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_the_measured_37_306s_tpm_wait_is_honoured_in_full ... 2026-10-15 09:09:12,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429 rate_limit_exceeded); re-offering in 37.31s (attempt 1 of 4) 2026-10-15 09:09:12,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_the_vendor_sentence_is_logged_for_the_administrator_not_shown ... 2026-10-15 09:09:13,063 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:13,168 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestACallNamingNoModelAnswersOnTheCompanysRouting.test_a_call_naming_no_model_answers_on_the_companys_pinned_chat_provider ... 2026-10-15 09:09:13,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestACallNamingNoModelAnswersOnTheCompanysRouting.test_with_no_pin_the_first_active_provider_by_sequence_answers ... 2026-10-15 09:09:13,216 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:13,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_chat_pin_does_not_affect_embedding_capability_routing ... 2026-10-15 09:09:13,325 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_cloud_provider_no_key_still_raises_non_regression ... 2026-10-15 09:09:13,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_false_when_no_usable_embedding_provider ... 2026-10-15 09:09:13,449 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_true_when_usable_embedding_provider_exists ... 2026-10-15 09:09:13,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_keyless_tier3_provider_is_skipped_returns_empty ... 2026-10-15 09:09:13,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_no_key_auth_headers_has_no_auth_keys ... 2026-10-15 09:09:13,590 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_provider_with_no_key_is_usable ... 2026-10-15 09:09:13,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_usable_key_wins_over_keyless_seed ... 2026-10-15 09:09:13,741 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:13,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_audio_url_refuses_a_self_hosted_provider_with_no_private_endpoint ... 2026-10-15 09:09:13,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_call_completion_never_dispatches_when_residency_has_no_private_endpoint ... 2026-10-15 09:09:13,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_completion_url_is_unaffected_for_a_public_cloud_provider ... 2026-10-15 09:09:13,917 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_completion_url_refuses_a_self_hosted_provider_with_no_private_endpoint ... 2026-10-15 09:09:13,940 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_completion_url_still_works_for_a_properly_configured_self_hosted_provider ... 2026-10-15 09:09:13,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_refuses_a_self_hosted_provider_with_no_private_endpoint ... 2026-10-15 09:09:14,021 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_still_works_from_embedding_endpoint_alone ... 2026-10-15 09:09:14,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_list_models_degrades_to_empty_without_dispatching_the_public_endpoint ... 2026-10-15 09:09:14,088 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 507 is self-hosted with no private endpoint; skipping the vendor model list rather than querying https://api.openai.com/v1 2026-10-15 09:09:14,100 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:34,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_free_text_comment_is_absent_while_its_existence_is_flagged ... 2026-10-15 09:09:34,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_allowed_in_company_a_never_sees_company_b_interactions ... 2026-10-15 09:09:34,973 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_view_is_strict_superset_of_plain_employee_view ... 2026-10-15 09:09:35,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_plain_employee_sees_only_own_interactions ... 2026-10-15 09:09:35,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_company_rule_is_fail_closed ... 2026-10-15 09:09:35,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_refuses_create_write_and_unlink_for_every_role ... 2026-10-15 09:09:35,290 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2683, model: viin.ai.quality.cost.report 2026-10-15 09:09:35,301 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2683, model: viin.ai.quality.cost.report 2026-10-15 09:09:35,312 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2683, model: viin.ai.quality.cost.report 2026-10-15 09:09:35,382 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:09:35,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_grouped_cost_totals_partition_without_over_counting ... 2026-10-15 09:09:35,516 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_rated_interaction_without_metered_call_reports_zero_cost ... 2026-10-15 09:09:35,563 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_report_attributes_the_terminal_call_model_and_provider ... 2026-10-15 09:09:35,669 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_rated_twice_keeps_one_row_and_shows_latest_verdict ... 2026-10-15 09:09:35,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_total_cost_is_reported_once_not_once_per_llm_call ... 2026-10-15 09:09:35,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_unrated_interaction_still_appears_with_its_cost ... 2026-10-15 09:09:35,790 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:35,850 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_only_sql_renders_correct_rows_and_totals ... 2026-10-15 09:09:35,885 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:35,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_grouping_by_agent_partitions_cost_per_agent ... 2026-10-15 09:09:35,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_report_names_the_agent_that_ran_each_interaction ... 2026-10-15 09:09:36,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:36,116 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_adding_the_agent_dimension_changes_no_total ... 2026-10-15 09:09:36,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_report_reports_the_trace_headers_agent_when_calls_disagree ... 2026-10-15 09:09:36,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:36,275 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archived_agent_lookup_stays_closed_to_a_plain_user ... 2026-10-15 09:09:37,769 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [424], uid: 2684, model: viin.ai.agent 2026-10-15 09:09:37,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archiving_an_agent_removes_no_row_and_changes_no_number ... 2026-10-15 09:09:38,550 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:09:38,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_a_date_filters_label_must_name_the_window_its_domain_computes ... 2026-10-15 09:09:38,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_an_interaction_from_the_first_hours_of_local_today_stays_in_today ... 2026-10-15 09:09:38,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_every_date_filter_bounds_start_time_at_a_local_midnight_instant ... 2026-10-15 09:09:38,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_the_to_utc_stand_in_reproduces_the_web_clients_published_value ... 2026-10-15 09:09:38,638 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:38,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_a_failed_external_tool_call_is_never_counted_as_a_model_failure ... 2026-10-15 09:09:38,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_a_failed_model_call_is_still_counted_when_a_tool_call_shares_its_trace ... 2026-10-15 09:09:38,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_a_row_that_recorded_no_kind_is_classified_as_a_model_call ... 2026-10-15 09:09:38,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_a_semantic_search_call_is_still_counted_as_a_model_call ... 2026-10-15 09:09:38,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_a_spoken_turn_that_also_used_a_tool_still_names_the_model_that_answered ... 2026-10-15 09:09:38,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_a_tool_call_never_steals_the_attribution_from_the_model_that_answered ... 2026-10-15 09:09:39,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_an_external_tool_call_is_never_counted_as_a_model_call ... 2026-10-15 09:09:39,074 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_every_recordable_kind_is_counted_exactly_as_its_classification_says ... 2026-10-15 09:09:39,204 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_every_recordable_request_kind_is_explicitly_classified ... 2026-10-15 09:09:39,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_external_tool_time_never_lands_in_the_model_latency_measure ... 2026-10-15 09:09:39,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_the_actions_requested_count_is_not_doubled_by_carrying_them_out ... 2026-10-15 09:09:39,317 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_the_speech_legs_of_a_spoken_turn_still_count_toward_the_duration ... 2026-10-15 09:09:39,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_what_a_metered_tool_call_cost_is_part_of_what_the_interaction_cost ... 2026-10-15 09:09:39,439 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:39,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_a_call_that_recorded_no_kind_is_still_a_language_model_call ... 2026-10-15 09:09:39,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_a_failed_chat_call_is_still_reported_as_a_failed_llm_call ... 2026-10-15 09:09:39,609 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_a_failed_speech_call_is_not_reported_as_a_failed_llm_call ... 2026-10-15 09:09:39,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_a_spoken_answer_names_the_model_that_answered_not_the_voice ... 2026-10-15 09:09:39,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_a_spoken_turn_with_one_llm_call_counts_as_one_llm_call ... 2026-10-15 09:09:39,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_an_agentic_spoken_turn_still_names_its_terminal_chat_call ... 2026-10-15 09:09:39,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_image_reading_keeps_the_attribution_it_has_today ... 2026-10-15 09:09:39,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_the_cost_of_a_spoken_answer_includes_what_the_speech_cost ... 2026-10-15 09:09:40,035 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:40,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_query_records_refuses_an_unreadable_requested_field_by_name: Starting TestQueryRecordsRefusesGroupGatedRequestedField.test_group_gated_requested_field_is_refused_by_name ... 2026-10-15 09:09:40,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_query_records_refuses_an_unreadable_requested_field_by_name: Starting TestQueryRecordsRefusesGroupGatedRequestedField.test_readable_fields_still_answer_ok_with_rows ... 2026-10-15 09:09:41,279 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:09:41,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reading_many_traces_or_agents_costs_no_more_queries_than_reading_one: Starting TestReadingManyAgentsTraceCountCostsNoMoreThanReadingOne.test_reading_trace_count_on_20_agents_costs_no_more_queries_than_on_1 ... 2026-10-15 09:09:41,344 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:41,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reading_many_traces_or_agents_costs_no_more_queries_than_reading_one: Starting TestReadingManyTracesCostsNoMoreThanReadingOne.test_reading_20_traces_costs_no_more_queries_than_reading_1 ... 2026-10-15 09:09:41,534 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:41,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterAccessScope.test_a_related_model_the_caller_cannot_read_at_all_yields_no_rows ... 2026-10-15 09:09:42,930 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2689, model: res.country 2026-10-15 09:09:42,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterAccessScope.test_a_related_records_row_rule_still_hides_it_from_the_name_filter ... 2026-10-15 09:09:43,923 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:09:43,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_aggregate_records_totals_countries_by_the_name_of_their_currency ... 2026-10-15 09:09:44,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_aggregate_records_totals_partners_by_the_name_of_their_country ... 2026-10-15 09:09:45,533 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_query_records_filters_countries_by_the_name_of_their_currency ... 2026-10-15 09:09:46,147 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_query_records_filters_partners_by_the_name_of_their_country ... 2026-10-15 09:09:46,984 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:09:47,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_each_applied_manifest_appears_once_in_order_and_an_empty_one_adds_no_block ... 2026-10-15 09:09:47,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:47,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_replay_fallback_concurrency: Starting TestReplayFallbackConcurrency.test_fallback_does_not_resolve_preexisting_replay_log ... 2026-10-15 09:09:47,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:09:51,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestLetterlessMessageGetsTheFallbackLine.test_a_digits_only_message_gets_the_fallback_reply_language_line ... 2026-10-15 09:09:51,401 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestLetterlessMessageGetsTheFallbackLine.test_a_punctuation_only_message_also_gets_the_fallback_line ... 2026-10-15 09:09:51,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestLetterlessMessageGetsTheFallbackLine.test_a_vietnamese_worded_message_also_follows_its_own_words ... 2026-10-15 09:09:51,483 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestLetterlessMessageGetsTheFallbackLine.test_a_worded_message_is_answered_in_its_own_language_not_the_profiles ... 2026-10-15 09:09:51,531 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:09:54,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestReplyFallbackLanguageOrder.test_a_bare_language_candidate_resolves_to_its_activated_locale ... 2026-10-15 09:09:54,609 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestReplyFallbackLanguageOrder.test_an_inactive_context_language_is_skipped_for_the_next_active_one ... 2026-10-15 09:09:54,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestReplyFallbackLanguageOrder.test_the_context_language_wins_when_the_user_has_none ... 2026-10-15 09:09:54,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestReplyFallbackLanguageOrder.test_the_signed_in_users_language_wins_when_active ... 2026-10-15 09:09:54,775 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:09:54,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestTheReplyLanguageDirectiveRidesEveryTurnAndLoopStep.test_every_call_of_every_turn_carries_the_directive_beside_the_latest_message ... 2026-10-15 09:09:55,546 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:10:28,694 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-15 09:10:28,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_repointed_source_re_derives_its_chunks: Starting TestRepointedSourceReDerivesItsChunks.test_a_re_pointed_source_itself_follows_its_new_binding_at_once ... 2026-10-15 09:10:28,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_repointed_source_re_derives_its_chunks: Starting TestRepointedSourceReDerivesItsChunks.test_indexing_a_re_pointed_source_replaces_its_chunks_under_the_new_binding ... 2026-10-15 09:10:29,175 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-15 09:10:29,295 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [366] 2026-10-15 09:10:29,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_repointed_source_re_derives_its_chunks: Starting TestRepointedSourceReDerivesItsChunks.test_re_pointing_a_source_does_not_widen_the_audience_of_text_it_did_not_re_derive ... 2026-10-15 09:10:29,580 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-15 09:10:29,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_repointed_source_re_derives_its_chunks: Starting TestRepointedSourceReDerivesItsChunks.test_re_pointing_a_source_leaves_it_where_the_indexing_run_will_pick_it_up ... 2026-10-15 09:10:29,916 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-15 09:10:30,272 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:10:30,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_a_row_linked_to_no_record_shows_nothing ... 2026-10-15 09:10:30,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_an_archived_record_still_renders_its_name ... 2026-10-15 09:10:30,456 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_business_name_follows_the_viewers_language_not_hardcoded ... 2026-10-15 09:10:33,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_deleted_record_renders_business_name_and_pair_only ... 2026-10-15 09:10:33,553 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [129869] 2026-10-15 09:10:34,811 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5802] 2026-10-15 09:10:34,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_readable_record_renders_business_name_slash_display_name_and_pair ... 2026-10-15 09:10:35,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_readable_record_renders_full_string_on_usage_log_too ... 2026-10-15 09:10:35,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_reading_many_rows_across_models_and_log_types_batches_per_model ... 2026-10-15 09:13:00,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_unknown_model_renders_pair_only_never_a_fabricated_name ... 2026-10-15 09:13:00,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_unreadable_record_renders_business_name_and_pair_only ... 2026-10-15 09:13:10,863 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5849], uid: 2702, model: res.partner 2026-10-15 09:13:10,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:13:11,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam: Starting TestResolveRunSkillsSuperSeam.test_resolve_run_skills_delivers_configured_skills_through_live_super_chain ... 2026-10-15 09:13:11,502 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:11,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_a_non_ok_status_may_not_be_built_without_a_reason ... 2026-10-15 09:13:11,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_an_ok_envelope_carries_its_payload_and_states_no_reason ... 2026-10-15 09:13:11,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_an_unrecognised_status_raises_instead_of_falling_back ... 2026-10-15 09:13:11,520 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_every_status_in_the_vocabulary_yields_all_three_keys ... 2026-10-15 09:13:11,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_the_shared_result_type_is_a_mixin_any_model_can_inherit ... 2026-10-15 09:13:11,532 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:11,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_covering_every_status_is_reported_as_complete ... 2026-10-15 09:13:11,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_missing_a_status_is_reported_as_incomplete ... 2026-10-15 09:13:11,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_missing_a_status_refuses_that_status_at_lookup ... 2026-10-15 09:13:11,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_an_installed_consumer_is_discovered_not_silently_skipped ... 2026-10-15 09:13:11,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_every_registered_consumer_map_covers_every_status ... 2026-10-15 09:13:11,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_mapping_an_unrecognised_status_raises_rather_than_defaulting ... 2026-10-15 09:13:11,570 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:11,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_answers_with_distinct_contents_first: Starting TestRetrievalAnswersWithDistinctContentsFirst.test_a_content_fills_the_places_no_other_content_takes ... 2026-10-15 09:13:11,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:11,888 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:11,942 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_answers_with_distinct_contents_first: Starting TestRetrievalAnswersWithDistinctContentsFirst.test_a_content_is_answered_by_its_preferred_version ... 2026-10-15 09:13:12,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:12,272 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:12,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_answers_with_distinct_contents_first: Starting TestRetrievalAnswersWithDistinctContentsFirst.test_a_content_never_gets_more_passages_than_the_caller_allows ... 2026-10-15 09:13:12,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:12,596 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:12,635 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_answers_with_distinct_contents_first: Starting TestRetrievalAnswersWithDistinctContentsFirst.test_a_preferred_version_matching_far_below_the_others_still_answers_its_content ... 2026-10-15 09:13:12,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:12,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:12,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_answers_with_distinct_contents_first: Starting TestRetrievalAnswersWithDistinctContentsFirst.test_the_passages_of_one_long_source_do_not_crowd_other_sources_out ... 2026-10-15 09:13:13,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:13,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:13,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_answers_with_distinct_contents_first: Starting TestRetrievalAnswersWithDistinctContentsFirst.test_the_sources_the_caller_maps_to_one_content_take_one_place ... 2026-10-15 09:13:13,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:13,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:13,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_answers_with_distinct_contents_first: Starting TestRetrievalAnswersWithDistinctContentsFirst.test_the_versions_of_one_record_take_one_place ... 2026-10-15 09:13:14,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:14,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:14,217 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:24,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_a_chunked_source_still_awaiting_its_vectors_is_reported_as_no_index_without_a_paid_call ... 2026-10-15 09:13:24,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_a_company_owned_connection_is_held_to_its_owners_cost_cap ... 2026-10-15 09:13:24,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:24,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:24,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_a_query_that_matched_nothing_reports_that_it_was_embedded ... 2026-10-15 09:13:25,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:25,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:25,304 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_a_scope_built_by_two_models_is_queried_once_per_model_and_never_across_them ... 2026-10-15 09:13:25,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:25,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:25,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:25,964 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_a_vector_written_without_its_width_is_neither_searchable_nor_counted_as_indexed ... 2026-10-15 09:13:26,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:26,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:26,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_an_index_whose_connection_can_no_longer_embed_is_reported_stale_without_a_paid_call ... 2026-10-15 09:13:26,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:26,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:26,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:26,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_each_company_indexes_its_own_sources_with_its_own_default_embedding_model ... 2026-10-15 09:13:27,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:27,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:27,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:27,491 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_embeds_the_query_in_the_sources_own_vector_space: Starting TestRetrievalEmbedsTheQueryInTheSourcesOwnVectorSpace.test_query_spend_lands_on_the_ledger_of_the_company_the_called_connection_charges ... 2026-10-15 09:13:27,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:27,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:13:28,050 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:28,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_ranks_several_vector_spaces_fairly: Starting TestRetrievalRanksSeveralVectorSpacesFairly.test_a_scope_indexed_by_one_model_is_answered_exactly_as_that_model_ranks_it ... 2026-10-15 09:13:28,409 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:28,459 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:28,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:28,611 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_ranks_several_vector_spaces_fairly: Starting TestRetrievalRanksSeveralVectorSpacesFairly.test_every_merged_hit_keeps_its_own_score_and_the_model_that_scored_it ... 2026-10-15 09:13:28,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:28,892 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:29,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:29,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_ranks_several_vector_spaces_fairly: Starting TestRetrievalRanksSeveralVectorSpacesFairly.test_hits_of_several_spaces_are_merged_by_their_rank_in_their_own_space ... 2026-10-15 09:13:29,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:29,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:29,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:29,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_ranks_several_vector_spaces_fairly: Starting TestRetrievalRanksSeveralVectorSpacesFairly.test_the_best_hit_of_a_low_scoring_space_is_not_crowded_out_by_a_high_scoring_one ... 2026-10-15 09:13:29,940 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:29,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:30,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:30,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieval_ranks_several_vector_spaces_fairly: Starting TestRetrievalRanksSeveralVectorSpacesFairly.test_the_score_floor_applies_to_each_space_on_its_own_scores ... 2026-10-15 09:13:30,520 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:13:30,592 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-15 09:13:30,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-15 09:13:30,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:30,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_acl_excludes_chunk_from_record_the_user_cannot_read ... 2026-10-15 09:13:40,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_min_score_excludes_low_scoring_chunk ... 2026-10-15 09:13:40,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_index_when_no_source_is_indexed ... 2026-10-15 09:13:40,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_match_when_nothing_scores_above_floor ... 2026-10-15 09:13:40,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_provider_reported_before_reaching_embedding_or_search ... 2026-10-15 09:13:40,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_ok_returns_matching_chunk_and_model ... 2026-10-15 09:13:40,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_persists_trace_id_on_usage_log ... 2026-10-15 09:13:40,401 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:13:40,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestRetrieveStatusMapIsComplete.test_every_envelope_status_has_its_own_key_in_the_map ... 2026-10-15 09:13:40,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestRetrieveStatusMapIsComplete.test_every_retrieval_status_the_document_search_emits_has_its_own_key ... 2026-10-15 09:13:40,407 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestRetrieveStatusMapIsComplete.test_the_map_translates_the_statuses_it_carries ... 2026-10-15 09:13:40,417 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:40,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestStaleIndexDoesNotClaimTheDocumentsAreEmpty.test_a_stale_index_is_not_reported_as_the_no_match_run_status ... 2026-10-15 09:13:40,442 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:40,445 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestTheTwoVocabulariesCannotDrift.test_the_shared_vocabulary_strictly_supersets_the_delegation_one ... 2026-10-15 09:13:40,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestTheTwoVocabulariesCannotDrift.test_the_status_map_covers_the_delegation_vocabulary_too ... 2026-10-15 09:13:40,457 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:40,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestUnmappedStatusIsRefusedNotRendered.test_an_unmapped_status_refuses_instead_of_returning_no_match ... 2026-10-15 09:13:40,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:40,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retry_stamp_never_costs_the_answer: Starting TestRetryStampNeverCostsTheAnswer.test_a_first_time_success_records_retry_count_zero_explicitly ... 2026-10-15 09:13:40,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retry_stamp_never_costs_the_answer: Starting TestRetryStampNeverCostsTheAnswer.test_a_handler_returning_an_unstampable_object_still_returns_its_answer ... 2026-10-15 09:13:40,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_retry_stamp_never_costs_the_answer: Starting TestRetryStampNeverCostsTheAnswer.test_a_retried_call_records_the_number_of_re_offers_actually_made ... 2026-10-15 09:13:40,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 0.08s (attempt 1 of 4) 2026-10-15 09:13:40,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 1.11s (attempt 2 of 4) 2026-10-15 09:13:40,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 2.30s (attempt 3 of 4) 2026-10-15 09:13:40,559 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:40,580 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_a_comparison_a_person_may_not_read_is_refused_by_name ... 2026-10-15 09:13:40,593 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_a_comparison_inside_any_of_widens_the_answer ... 2026-10-15 09:13:40,635 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_a_comparison_inside_none_of_narrows_the_answer ... 2026-10-15 09:13:40,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_a_tree_with_no_comparison_answers_exactly_as_before ... 2026-10-15 09:13:40,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_arithmetic_outside_the_four_operations_is_refused ... 2026-10-15 09:13:40,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_asking_two_ways_at_once_is_refused_rather_than_guessed ... 2026-10-15 09:13:40,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_comparing_against_arithmetic_returns_the_same_rows_by_hand ... 2026-10-15 09:13:40,749 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_comparing_two_columns_returns_the_rows_a_person_would_keep ... 2026-10-15 09:13:40,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_rows_are_compared_the_way_a_person_would: Starting TestRowsAreComparedTheWayAPersonWould.test_totalling_refuses_a_comparison_and_says_where_to_ask_it ... 2026-10-15 09:13:40,838 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:40,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_budget_exceeded_terminal_gains_no_speech_key ... 2026-10-15 09:13:41,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_empty_speech_marker_yields_speech_none_and_is_still_stripped ... 2026-10-15 09:13:41,873 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_max_tool_calls_terminal_gains_no_speech_key ... 2026-10-15 09:13:42,337 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_no_marker_leaves_content_byte_identical_and_speech_none ... 2026-10-15 09:13:42,840 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_ok_terminal_gains_speech_and_nothing_else_changes ... 2026-10-15 09:13:43,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extracted_and_stripped_from_content ... 2026-10-15 09:13:43,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extraction_is_case_insensitive ... 2026-10-15 09:13:44,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_the_speech_line_instruction_is_offered_only_on_a_voice_turn ... 2026-10-15 09:13:44,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:45,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_a_turn_that_ran_no_tool_reports_no_data_rather_than_nothing ... 2026-10-15 09:13:45,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_an_empty_result_set_is_an_answer_and_must_reach_the_caller ... 2026-10-15 09:13:45,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_both_terminals_expose_tool_data_through_the_same_key ... 2026-10-15 09:13:46,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_data_producing_turn_hands_its_data_to_the_caller ... 2026-10-15 09:13:47,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_every_tool_the_run_executed_reaches_the_caller_in_order ... 2026-10-15 09:13:47,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_run_bookkeeping_never_leaks_to_the_caller ... 2026-10-15 09:13:48,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_surfacing_tool_data_leaves_the_rest_of_the_answer_untouched ... 2026-10-15 09:13:48,597 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_zero_is_an_answer_and_must_reach_the_caller ... 2026-10-15 09:13:49,132 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:49,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_result_carries_the_models_declared_turn_language: Starting TestRunResultCarriesTheModelsDeclaredTurnLanguage.test_a_declared_turn_language_marker_reaches_the_runs_own_result ... 2026-10-15 09:13:49,763 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:49,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_confirmation_pause_is_not_a_truncation ... 2026-10-15 09:13:49,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_delegate_is_capped_by_the_turns_budget_not_its_own ... 2026-10-15 09:13:50,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_plain_turn_reports_exactly_what_it_always_did ... 2026-10-15 09:13:51,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_starved_delegate_marks_the_turn_truncated ... 2026-10-15 09:13:52,014 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_streamed_nested_frame_does_not_close_the_turn ... 2026-10-15 09:13:52,677 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_trace_id_conflicting_with_the_scope_is_refused_loudly ... 2026-10-15 09:13:52,733 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_turn_that_finished_cleanly_is_not_marked_truncated ... 2026-10-15 09:13:53,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_turn_that_has_spent_its_cap_refuses_the_next_frame_outright ... 2026-10-15 09:13:54,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_iterations_do_not_multiply_across_frames ... 2026-10-15 09:13:54,964 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_one_trace_row_exists_for_a_delegating_turn ... 2026-10-15 09:13:55,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_only_the_outermost_frame_closes_the_trace ... 2026-10-15 09:13:56,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_run_streaming_meters_identically_to_run_over_the_real_transport ... 2026-10-15 09:13:57,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_run_streaming_spends_the_same_budget_as_run ... 2026-10-15 09:13:58,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_the_turn_totals_include_what_the_delegate_spent ... 2026-10-15 09:13:58,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_tool_calls_do_not_multiply_across_frames ... 2026-10-15 09:13:59,249 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:59,252 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map: Starting TestClosingATraceRecordsWhatItsOutcomeMeans.test_an_outcome_the_map_has_no_entry_for_still_closes_as_an_error ... 2026-10-15 09:13:59,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map: Starting TestClosingATraceRecordsWhatItsOutcomeMeans.test_each_run_outcome_closes_its_trace_with_the_status_it_means ... 2026-10-15 09:13:59,309 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:13:59,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_aggregation_shape_routing: Starting TestSearchAggregationShapeRouting.test_a_bare_list_reply_is_a_domain_after_exactly_one_model_call ... 2026-10-15 09:14:00,065 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:00,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:00,092 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:00,739 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.130 0.522 2026-10-15 09:14:00,841 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 14 0.020 0.076 2026-10-15 09:14:00,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_aggregation_shape_routing.TestSearchAggregationShapeRouting: waiting for threads: [] 2026-10-15 09:14:00,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_aggregation_shape_routing: Starting TestSearchAggregationShapeRouting.test_a_json_object_reply_is_an_aggregation_after_exactly_one_model_call ... 2026-10-15 09:14:01,605 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:01,608 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:01,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:03,596 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:03] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.185 1.789 2026-10-15 09:14:03,740 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:03] "POST /viin_ai/search/translate HTTP/1.1" 200 - 20 0.023 0.116 2026-10-15 09:14:03,761 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:03,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_ignore_previous_instructions_reaches_the_model_intact ... 2026-10-15 09:14:04,637 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:04,643 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:04,670 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:05,323 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:05] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.149 0.507 2026-10-15 09:14:05,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_system_prompt_reaches_the_model_intact ... 2026-10-15 09:14:06,259 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:06,270 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:06,292 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:06,911 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:06] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.133 0.491 2026-10-15 09:14:06,916 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_anonymous_rejected ... 2026-10-15 09:14:06,938 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:07,279 100 INFO rb-98454dd-225562-424936 odoo.http: Session expired 2026-10-15 09:14:07,280 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:07] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.011 0.334 2026-10-15 09:14:07,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-15 09:14:07,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_after_max_retries ... 2026-10-15 09:14:08,113 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:08,119 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:08,144 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:08,788 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=impossible query xyz after 2 retries 2026-10-15 09:14:08,792 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:08] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.109 0.544 2026-10-15 09:14:08,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_returns_nothing_when_nothing_matches ... 2026-10-15 09:14:09,626 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:09,629 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:09,664 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:10,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=zzq-no-partner-carries-this-needle-zzq after 2 retries 2026-10-15 09:14:10,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:10] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.118 0.512 2026-10-15 09:14:10,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_still_finds_the_record_that_does_match ... 2026-10-15 09:14:11,122 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:11,125 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:11,388 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:12,082 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=zzqfindablepartnerzzq after 2 retries 2026-10-15 09:14:12,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:12] "POST /viin_ai/search/translate HTTP/1.1" 200 - 88 0.178 0.527 2026-10-15 09:14:12,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_wrap_tag_breakout ... 2026-10-15 09:14:12,111 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_missing_model_name_raises_error ... 2026-10-15 09:14:12,917 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:12,921 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:12,942 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:13,303 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:13] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.017 0.348 2026-10-15 09:14:13,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_max_length_enforced ... 2026-10-15 09:14:14,129 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:14,133 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:14,153 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:14,560 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:14] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.019 0.392 2026-10-15 09:14:14,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_wrapped_in_untrusted_context ... 2026-10-15 09:14:15,324 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:15,327 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:15,349 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:16,048 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:16] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.132 0.572 2026-10-15 09:14:16,052 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_retry_success_on_second_call ... 2026-10-15 09:14:16,974 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:16,978 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:17,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:17,579 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:17] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.123 0.462 2026-10-15 09:14:17,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-15 09:14:17,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_sanitize_preserves_the_users_exact_wording_and_casing ... 2026-10-15 09:14:17,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_translate_over_daily_cap_surfaces_budget_breach_not_silent_ilike ... 2026-10-15 09:14:18,424 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:18,428 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:18,460 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:20,478 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search on res.partner stopped - AI budget limit reached: Daily cost cap exceeded for user: 0.0000 USD used, cap 0.0000 USD. 2026-10-15 09:14:20,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:20] "POST /viin_ai/search/translate HTTP/1.1" 200 - 93 0.090 1.936 2026-10-15 09:14:20,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_unknown_model_raises_error ... 2026-10-15 09:14:21,349 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:21,356 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:21,383 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:21,757 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:21] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.015 0.364 2026-10-15 09:14:21,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_valid_domain_returned ... 2026-10-15 09:14:22,477 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:22,480 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:22,500 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:23,124 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:23] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.135 0.492 2026-10-15 09:14:23,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-15 09:14:23,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_empty_domain_triggers_fallback ... 2026-10-15 09:14:23,911 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:23,917 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:23,944 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:24,577 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=test query after 2 retries 2026-10-15 09:14:24,580 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:24] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.163 0.483 2026-10-15 09:14:24,599 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_invalid_leaf_triggers_fallback ... 2026-10-15 09:14:25,468 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:25,474 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:25,499 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:26,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=test query after 2 retries 2026-10-15 09:14:26,145 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:26] "POST /viin_ai/search/translate HTTP/1.1" 200 - 102 0.120 0.530 2026-10-15 09:14:26,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_true_leaf_domain_triggers_fallback ... 2026-10-15 09:14:27,038 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:27,042 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:27,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:27,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=test query after 2 retries 2026-10-15 09:14:27,783 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:27] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.169 0.524 2026-10-15 09:14:27,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unreadable_field_triggers_retry_then_fallback ... 2026-10-15 09:14:28,559 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:28,563 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:28,587 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:29,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=test query after 2 retries 2026-10-15 09:14:29,186 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:29] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.100 0.506 2026-10-15 09:14:29,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unsearchable_field_leaf_triggers_fallback ... 2026-10-15 09:14:29,967 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:14:29,971 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:14:30,003 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:14:30,647 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=test query after 2 retries 2026-10-15 09:14:30,650 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:14:30] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.116 0.537 2026-10-15 09:14:30,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:30,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_search_tools_broken_domain_transaction_safety: Starting TestABrokenDomainNeverPoisonsTheSurroundingTransaction.test_a_domain_that_aborts_postgres_is_refused_and_the_next_orm_call_still_works ... 2026-10-15 09:14:30,866 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:31,658 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 459 and Message-Id '<783626706167914.1792055671.602194786071777-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-15 09:14:31,659 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:14:31,679 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [459] 2026-10-15 09:14:31,713 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134990] 2026-10-15 09:14:31,714 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:14:31,725 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:14:31,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario1_every_internal_user_is_offered_the_same_tools ... 2026-10-15 09:14:31,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario1b_group_member_executes_tool_nonmember_cannot ... 2026-10-15 09:14:33,279 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 460 and Message-Id '<010917524619867.1792055673.217615842819214-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****************er@local.test'" successfully sent 2026-10-15 09:14:33,279 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:14:33,303 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [460] 2026-10-15 09:14:33,320 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134992] 2026-10-15 09:14:33,321 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:14:33,333 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:14:34,120 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 461 and Message-Id '<235202874962181.1792055674.082379341125488-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*******************er@local.test'" successfully sent 2026-10-15 09:14:34,121 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:14:34,132 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [461] 2026-10-15 09:14:34,146 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134994] 2026-10-15 09:14:34,146 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:14:34,158 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:14:34,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario2_rag_acl_cross_company ... 2026-10-15 09:14:43,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:14:44,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario4_budget_exceeded_end_to_end ... 2026-10-15 09:14:44,578 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:14:44,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_acl_usage_log_user_sees_only_own ... 2026-10-15 09:14:45,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_api_key_not_in_request_headers ... 2026-10-15 09:14:45,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_data_residency_enforced ... 2026-10-15 09:14:45,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_default_headers_always_masked ... 2026-10-15 09:14:46,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_residency_conflicting_provider_filtered_by_allow_list ... 2026-10-15 09:14:46,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_vendor_specific_header_masking ... 2026-10-15 09:14:46,131 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:14:47,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_base_admin_and_root_are_group_admin_members ... 2026-10-15 09:14:47,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_cannot_change_an_ai_setting_through_any_surface ... 2026-10-15 09:14:47,684 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2709, model: res.config.settings 2026-10-15 09:14:47,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_maintains_connections_and_their_models ... 2026-10-15 09:14:47,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_user_is_app_scoped_not_system ... 2026-10-15 09:14:47,907 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2709, model: res.config.settings 2026-10-15 09:14:47,909 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_hierarchy_admin_implies_operator_and_user ... 2026-10-15 09:14:47,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_reach_ai_settings ... 2026-10-15 09:14:47,952 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2710, model: res.config.settings 2026-10-15 09:14:47,955 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_write_config_records ... 2026-10-15 09:14:47,986 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2710, model: viin.ai.provider 2026-10-15 09:14:47,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_retains_day_to_day_ops ... 2026-10-15 09:14:48,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_menu_visibility_per_role ... 2026-10-15 09:14:48,349 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_no_settings_read_path_bypasses_the_system_gate ... 2026-10-15 09:14:48,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2710, model: res.config.settings 2026-10-15 09:14:48,433 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2711, model: res.config.settings 2026-10-15 09:14:48,466 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:14:48,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_segment_join_keeps_paragraph_spacing_on_a_string_protocol_wire: Starting TestABlockRenderingVendorsSegmentCountIsUnchanged.test_a_cache_control_vendor_still_renders_exactly_one_block_per_segment ... 2026-10-15 09:14:49,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:49,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_segment_join_keeps_paragraph_spacing_on_a_string_protocol_wire: Starting TestAStringProtocolVendorKeepsTheParagraphBreak.test_the_wire_system_text_never_glues_a_segment_boundary ... 2026-10-15 09:14:49,573 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:52,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestAdministratorSentencesStayTheAdministrators.test_a_configuration_error_is_not_rebound_to_a_turns_language ... 2026-10-15 09:14:52,064 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestAdministratorSentencesStayTheAdministrators.test_a_discovery_diagnostic_stays_in_the_readers_language ... 2026-10-15 09:14:52,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestAdministratorSentencesStayTheAdministrators.test_a_turn_in_another_language_does_not_colour_a_configuration_error ... 2026-10-15 09:14:52,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestAdministratorSentencesStayTheAdministrators.test_the_tool_identifier_is_the_same_value_regardless_of_language ... 2026-10-15 09:14:52,169 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:54,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestTheRebindResolvesToTheScopesTurnLanguage.test_the_turn_language_is_never_resolved_from_a_context_key ... 2026-10-15 09:14:54,578 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:56,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_outcome_is_written_in_the_turns_language ... 2026-10-15 09:14:56,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_refusal_is_written_in_the_turns_language ... 2026-10-15 09:14:56,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestTurnReachingSentencesFollowTheTurn.test_the_turns_language_survives_to_the_depth_a_specialist_runs_at ... 2026-10-15 09:14:56,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:14:56,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_bypasses_pending_confirmation ... 2026-10-15 09:14:57,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_model_skips_gracefully ... 2026-10-15 09:14:57,067 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_prompt_skips_gracefully ... 2026-10-15 09:14:57,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_writes_target_field ... 2026-10-15 09:14:57,134 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:15:16,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_sysadmin_opens_settings_and_may_manage_the_firecrawl_key ... 2026-10-15 09:15:17,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_tool_parallelism_stays_one_global_value_across_companies ... 2026-10-15 09:15:18,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_two_companies_hold_different_caps_through_core_settings ... 2026-10-15 09:15:19,346 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_zero_hard_cap_is_refused_through_core_settings ... 2026-10-15 09:15:21,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:15:40,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_firecrawl_key_stays_denied_to_users_below_ai_admin ... 2026-10-15 09:15:40,821 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2717, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-15 09:15:41,053 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2719, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-15 09:15:41,325 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_group_admin_and_group_system_imply_in_exactly_one_direction ... 2026-10-15 09:15:41,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_sysadmin_can_read_and_write_the_firecrawl_key_on_the_company ... 2026-10-15 09:15:41,529 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:16:03,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_a_non_system_user_is_refused_before_any_company_is_touched ... 2026-10-15 09:16:03,917 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2720, model: res.config.settings 2026-10-15 09:16:03,970 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2721, model: res.config.settings 2026-10-15 09:16:04,036 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2723, model: res.config.settings 2026-10-15 09:16:04,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_a_system_administrator_sees_every_governed_setting ... 2026-10-15 09:16:04,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_every_governed_setting_is_held_per_company_simultaneously ... 2026-10-15 09:16:05,257 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_save_creates_no_config_parameter_row_for_a_moved_setting ... 2026-10-15 09:16:05,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_save_lands_every_governed_setting_on_the_acting_company_only ... 2026-10-15 09:16:06,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_the_two_api_key_fields_never_acquire_a_company_home ... 2026-10-15 09:16:06,775 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:16:07,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_signed_in_user_identity_reaches_the_prompt_only_when_interactive: Starting TestSignedInUserIdentityScopedToInteractiveTurns.test_an_elevated_sudo_run_names_no_identity ... 2026-10-15 09:16:07,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_signed_in_user_identity_reaches_the_prompt_only_when_interactive: Starting TestSignedInUserIdentityScopedToInteractiveTurns.test_the_agents_own_virtual_user_is_never_named_as_the_asker ... 2026-10-15 09:16:07,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_signed_in_user_identity_reaches_the_prompt_only_when_interactive: Starting TestSignedInUserIdentityScopedToInteractiveTurns.test_the_flag_and_an_internal_user_together_carry_both_ids ... 2026-10-15 09:16:07,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_signed_in_user_identity_reaches_the_prompt_only_when_interactive: Starting TestSignedInUserIdentityScopedToInteractiveTurns.test_the_users_res_users_id_is_named_before_the_users_own_name ... 2026-10-15 09:16:07,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_signed_in_user_identity_reaches_the_prompt_only_when_interactive: Starting TestSignedInUserIdentityScopedToInteractiveTurns.test_without_the_interactive_flag_no_identity_is_named ... 2026-10-15 09:16:08,014 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:16:18,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc1_cross_company_isolation ... 2026-10-15 09:16:18,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc2_cross_company_symmetry ... 2026-10-15 09:16:18,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc3_global_restricted_by_group ... 2026-10-15 09:16:19,020 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc4_invalid_dim_raises ... 2026-10-15 09:16:19,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc5_source_ids_filter ... 2026-10-15 09:16:19,299 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:16:20,213 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 462 and Message-Id '<259934794875105.1792055780.153848648071289-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*********or@local.test'" successfully sent 2026-10-15 09:16:20,213 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:20,224 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [462] 2026-10-15 09:16:20,250 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136735] 2026-10-15 09:16:20,250 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:20,266 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:21,129 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 463 and Message-Id '<488945014835892.1792055781.073857307434082-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*********le@local.test'" successfully sent 2026-10-15 09:16:21,129 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:21,148 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [463] 2026-10-15 09:16:21,196 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136737] 2026-10-15 09:16:21,197 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:21,216 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:21,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_absent_l0_renders_empty_no_leak ... 2026-10-15 09:16:21,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_byte_identical_and_search_free_without_placeholder ... 2026-10-15 09:16:21,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_context_tag_in_role_stripped ... 2026-10-15 09:16:21,337 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_jailbreak_phrase_in_role_reaches_manifest_unmasked ... 2026-10-15 09:16:21,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_l0_role_substituted_when_present ... 2026-10-15 09:16:21,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_non_whitelisted_key_renders_empty ... 2026-10-15 09:16:21,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_substituted_role_reaches_assembled_prompt ... 2026-10-15 09:16:21,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_super_first_composition_preserves_surrounding_text ... 2026-10-15 09:16:21,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_whitespace_variant_token_is_consumed ... 2026-10-15 09:16:21,913 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:16:23,435 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 464 and Message-Id '<057240499425347.1792055783.383049726486206-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:16:23,436 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:23,453 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [464] 2026-10-15 09:16:23,478 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136740] 2026-10-15 09:16:23,479 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:23,494 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:24,232 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 465 and Message-Id '<371846995658789.1792055784.183280706405640-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:16:24,232 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:24,246 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [465] 2026-10-15 09:16:24,265 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136742] 2026-10-15 09:16:24,265 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:24,276 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:24,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_a_person_cannot_add_an_application_row_of_their_own ... 2026-10-15 09:16:24,354 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2731, model: viin.ai.skill.application 2026-10-15 09:16:24,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_non_admin_cannot_write_or_unlink_application_row ... 2026-10-15 09:16:24,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2731, model: viin.ai.skill.application 2026-10-15 09:16:24,402 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2731, model: viin.ai.skill.application 2026-10-15 09:16:24,415 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:16:26,084 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 466 and Message-Id '<390416920777493.1792055786.039835691452026-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:16:26,084 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:26,097 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [466] 2026-10-15 09:16:26,115 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136745] 2026-10-15 09:16:26,115 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:26,125 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:26,922 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 467 and Message-Id '<882266608314375.1792055786.871372938156128-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:16:26,922 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:26,938 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [467] 2026-10-15 09:16:26,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136747] 2026-10-15 09:16:26,956 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:26,967 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:27,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestAuditShape.test_two_applied_skills_produce_two_correct_audit_rows ... 2026-10-15 09:16:27,554 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:16:28,849 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 468 and Message-Id '<894730092878890.1792055788.803657531738281-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:16:28,849 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:28,863 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [468] 2026-10-15 09:16:28,882 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136750] 2026-10-15 09:16:28,882 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:28,893 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:29,543 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 469 and Message-Id '<700638004915945.1792055789.496801853179932-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:16:29,543 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:29,557 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [469] 2026-10-15 09:16:29,574 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136752] 2026-10-15 09:16:29,574 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:29,584 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:29,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_a_user_runs_an_agent_of_an_allowed_company_that_is_not_their_default ... 2026-10-15 09:16:49,635 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 470 and Message-Id '<328721627901426.1792055809.588138818740845-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'******************er@local.test'" successfully sent 2026-10-15 09:16:49,635 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:16:49,650 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [470] 2026-10-15 09:16:49,672 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137177] 2026-10-15 09:16:49,672 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:16:49,685 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:16:50,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_company_b_user_cannot_see_company_a_skill_or_binding ... 2026-10-15 09:17:00,165 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 471 and Message-Id '<167667528835320.1792055820.135214567184448-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***********_b@local.test'" successfully sent 2026-10-15 09:17:00,165 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:00,175 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [471] 2026-10-15 09:17:00,193 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137391] 2026-10-15 09:17:00,193 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:00,204 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:00,313 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:17:01,543 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 472 and Message-Id '<592846025057874.1792055821.502537012100220-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:17:01,544 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:01,557 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [472] 2026-10-15 09:17:01,575 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137394] 2026-10-15 09:17:01,575 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:01,586 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:02,239 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 473 and Message-Id '<384777423606072.1792055822.193914175033569-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:17:02,239 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:02,253 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [473] 2026-10-15 09:17:02,270 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137396] 2026-10-15 09:17:02,271 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:02,281 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:02,317 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_invalid_code_format_is_rejected ... 2026-10-15 09:17:02,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_over_long_description_is_rejected ... 2026-10-15 09:17:02,377 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:17:03,862 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 474 and Message-Id '<010441296726162.1792055823.813975811004639-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:17:03,862 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:03,875 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [474] 2026-10-15 09:17:03,894 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137399] 2026-10-15 09:17:03,895 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:03,905 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:04,637 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 475 and Message-Id '<362341021247609.1792055824.590515613555908-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:17:04,638 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:04,652 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [475] 2026-10-15 09:17:04,670 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137401] 2026-10-15 09:17:04,670 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:04,682 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:04,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestProgressiveDisclosureThreeTier.test_a_catalogued_skill_is_named_without_its_body_until_it_is_loaded ... 2026-10-15 09:17:05,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:17:06,796 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 476 and Message-Id '<538489505828937.1792055826.750080347061157-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:17:06,796 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:06,807 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [476] 2026-10-15 09:17:06,821 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137404] 2026-10-15 09:17:06,821 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:06,829 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:07,657 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 477 and Message-Id '<714033487188249.1792055827.613600254058838-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:17:07,657 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:07,670 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [477] 2026-10-15 09:17:07,688 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137406] 2026-10-15 09:17:07,688 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:07,696 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:07,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillApplyChangesPromptAndAllowlist.test_applied_skill_injects_manifest_and_tool_for_every_user_without_mutating_prompt ... 2026-10-15 09:17:08,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillApplyChangesPromptAndAllowlist.test_skill_carried_tool_the_caller_cannot_run_is_withheld_from_the_offer ... 2026-10-15 09:17:09,101 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:17:10,278 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 478 and Message-Id '<668587584534112.1792055830.231070041656494-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:17:10,278 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:10,291 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [478] 2026-10-15 09:17:10,309 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137409] 2026-10-15 09:17:10,310 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:10,320 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:11,035 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 479 and Message-Id '<915240645772490.1792055830.987654209136963-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:17:11,035 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:11,049 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [479] 2026-10-15 09:17:11,068 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137411] 2026-10-15 09:17:11,068 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:11,079 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:11,116 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_cache_hit_no_recomputation_on_second_call ... 2026-10-15 09:17:11,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_different_skill_set_produces_different_cache_entry ... 2026-10-15 09:17:12,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_skill_write_invalidates_cache_and_next_run_reflects_change ... 2026-10-15 09:17:13,582 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:17:14,783 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 480 and Message-Id '<823002285033320.1792055834.737443685531616-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-15 09:17:14,783 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:14,798 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [480] 2026-10-15 09:17:14,824 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137414] 2026-10-15 09:17:14,825 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:14,834 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:15,473 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 481 and Message-Id '<886005253446775.1792055835.426829338073730-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-15 09:17:15,474 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:15,487 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [481] 2026-10-15 09:17:15,504 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137416] 2026-10-15 09:17:15,504 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:15,515 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:15,550 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_applied_skill_reaches_every_internal_user_whatever_groups_they_hold ... 2026-10-15 09:17:16,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_internal_user_reads_a_skill_but_may_not_create_write_or_unlink_one ... 2026-10-15 09:17:16,162 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2747, model: viin.ai.skill 2026-10-15 09:17:16,169 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2747, model: viin.ai.skill 2026-10-15 09:17:16,187 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2747, model: viin.ai.skill 2026-10-15 09:17:16,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_on_demand_selection_promotes_for_every_internal_user_whatever_groups_they_hold ... 2026-10-15 09:17:16,721 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:17:27,015 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 482 and Message-Id '<594869731073305.1792055846.964334011077881-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:17:27,016 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:27,031 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [482] 2026-10-15 09:17:27,056 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137631] 2026-10-15 09:17:27,056 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:27,067 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:28,192 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 483 and Message-Id '<919938249481627.1792055848.143126964569092-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:17:28,193 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:17:28,207 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [483] 2026-10-15 09:17:28,249 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137633] 2026-10-15 09:17:28,249 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:17:28,265 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:17:28,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_access_group_rule: Starting TestSourceAccessGroupRule.test_a_member_of_the_group_can_still_read_the_restricted_source ... 2026-10-15 09:17:28,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_access_group_rule: Starting TestSourceAccessGroupRule.test_an_outsider_cannot_read_a_source_restricted_to_another_group ... 2026-10-15 09:17:28,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_access_group_rule: Starting TestSourceAccessGroupRule.test_an_unrestricted_source_of_another_company_stays_invisible ... 2026-10-15 09:17:28,572 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:17:28,616 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_completed_crawl_prunes_vanished_pages ... 2026-10-15 09:17:28,687 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [248] 2026-10-15 09:17:28,689 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_blocked_before_egress_when_cap_reached ... 2026-10-15 09:17:28,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_fans_config_into_n_draft_sources ... 2026-10-15 09:17:28,806 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_cron_due_check_honors_freshness_days ... 2026-10-15 09:17:28,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_freshness_unlinks_vanished_pages_and_guards_concurrent_create ... 2026-10-15 09:17:28,913 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [254] 2026-10-15 09:17:28,916 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_host_base_stripped_and_company_key_in_header ... 2026-10-15 09:17:28,976 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_non_seeded_url_source_still_scrapes ... 2026-10-15 09:17:28,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_one_usage_log_row_per_successful_page ... 2026-10-15 09:17:29,069 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_partial_crawl_does_not_prune_still_live_pages ... 2026-10-15 09:17:29,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_seeded_source_is_chunked_without_rescraping ... 2026-10-15 09:17:29,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_url_patterns_parser_strips_and_splits ... 2026-10-15 09:17:29,172 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:17:29,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_agent_id_propagates_to_every_created_source ... 2026-10-15 09:17:29,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_base_path_without_agent_omits_agent_id ... 2026-10-15 09:17:29,363 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:17:37,719 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_credentialed_scheduled_crawl_is_unaffected ... 2026-10-15 09:17:46,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_interactive_crawl_still_raises_usererror_when_keyless ... 2026-10-15 09:17:46,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_keyless_scheduled_crawl_logs_at_error_not_info ... 2026-10-15 09:17:46,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_keyless_scheduled_crawl_sets_visible_error_state ... 2026-10-15 09:17:46,650 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:17:47,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_a_grounded_refusal_hands_back_no_turn_language_marker ... 2026-10-15 09:17:47,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_assistant_without_sources_pays_nothing_for_retrieval ... 2026-10-15 09:17:48,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_retrieved_passage_is_absent_from_the_cached_core ... 2026-10-15 09:17:48,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_source_min_score_out_of_achievable_range_is_rejected ... 2026-10-15 09:17:48,616 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_source_top_k_below_one_is_rejected_at_save ... 2026-10-15 09:17:48,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_streaming_toggle_on_no_provider_refuses_symmetrically ... 2026-10-15 09:17:48,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 487: grounded run refused - no embedding-capable provider configured (trace 30b9693b-cb11-4de6-bd05-323e0e30c34e) 2026-10-15 09:17:48,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_off_no_provider_runs_ungrounded_without_error ... 2026-10-15 09:17:49,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_off_offers_sources_as_reference_wrapped_untrusted ... 2026-10-15 09:17:49,825 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_matching_document_grounds_the_answer ... 2026-10-15 09:17:50,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_no_index_refuses_with_one_model_completion ... 2026-10-15 09:17:50,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_no_match_composes_one_model_refusal_and_no_more ... 2026-10-15 09:17:50,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_no_provider_refuses_with_one_model_completion ... 2026-10-15 09:17:50,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 487: grounded run refused - no embedding-capable provider configured (trace a80872e0-fee3-4613-980f-b4099ec3cf8c) 2026-10-15 09:17:51,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_two_sources_blocks_do_not_cross_contaminate_via_the_cache ... 2026-10-15 09:17:51,253 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:17:51,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_non_superuser_run_still_grounds_from_authorised_documents ... 2026-10-15 09:17:52,262 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_grounded_run_refuses_instead_of_bypassing_record_rules ... 2026-10-15 09:17:52,326 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 488: Sources retrieval skipped - the run environment is superuser (uid=1), where the record-rule filter behind document retrieval is bypassed; the grounded run is refused. Run this assistant as a regular user (for an unattended run, set a least-privilege service user on the assistant). 2026-10-15 09:17:52,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_grounded_streaming_run_refuses_symmetrically ... 2026-10-15 09:17:52,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 488: Sources retrieval skipped - the run environment is superuser (uid=1), where the record-rule filter behind document retrieval is bypassed; the grounded run is refused. Run this assistant as a regular user (for an unattended run, set a least-privilege service user on the assistant). 2026-10-15 09:17:52,419 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_reference_run_answers_ungrounded_without_reading_passages ... 2026-10-15 09:17:52,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 488: Sources retrieval skipped - the run environment is superuser (uid=1), where the record-rule filter behind document retrieval is bypassed; the run continues ungrounded. Run this assistant as a regular user (for an unattended run, set a least-privilege service user on the assistant). 2026-10-15 09:17:53,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_skip_is_logged_so_an_administrator_can_diagnose_it ... 2026-10-15 09:17:53,183 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:17:53,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_a_degraded_retrieval_leaves_no_open_trace_header ... 2026-10-15 09:17:53,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-15 09:17:53,922 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_cost_cap_breach_still_terminates_the_run_as_budget_exceeded ... 2026-10-15 09:17:54,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_grounded_mode_refuses_when_the_embedding_call_fails ... 2026-10-15 09:17:54,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-15 09:17:54,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_reference_mode_never_answers_when_the_embedding_call_fails ... 2026-10-15 09:17:54,281 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-15 09:17:54,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_streaming_reference_mode_never_answers_when_the_embedding_call_fails ... 2026-10-15 09:17:54,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-15 09:17:54,424 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:17:54,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_recording_is_never_sent_once_the_budget_is_spent ... 2026-10-15 09:17:54,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_refused_read_aloud_request_still_leaves_a_row_saying_so ... 2026-10-15 09:17:54,697 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11184] 2026-10-15 09:17:54,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_refused_spoken_request_still_leaves_a_row_saying_so ... 2026-10-15 09:17:54,861 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11185] 2026-10-15 09:17:54,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_spoken_request_never_costs_nothing ... 2026-10-15 09:17:54,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_spoken_request_stays_attached_to_the_conversation_it_served ... 2026-10-15 09:17:55,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_every_spoken_row_says_which_kind_of_request_it_was ... 2026-10-15 09:17:55,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_how_long_the_recording_was_is_not_how_long_the_call_took ... 2026-10-15 09:17:55,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_listening_and_reading_aloud_stay_two_separate_jobs ... 2026-10-15 09:17:55,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_listening_is_charged_by_how_long_the_recording_was ... 2026-10-15 09:17:55,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_reading_aloud_is_charged_by_how_much_text_was_spoken ... 2026-10-15 09:17:55,633 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_speaking_spends_the_same_daily_budget_typing_asks_for ... 2026-10-15 09:17:55,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_typing_spends_the_same_daily_budget_speaking_asks_for ... 2026-10-15 09:17:55,889 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:17:55,965 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_recording_reaches_the_vendor_and_never_the_record ... 2026-10-15 09:17:56,124 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [328] 2026-10-15 09:17:56,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_carries_its_audio_under_one_agreed_name ... 2026-10-15 09:17:56,295 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [329] 2026-10-15 09:17:56,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_keeps_everything_else_it_already_carried ... 2026-10-15 09:17:56,511 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [330] 2026-10-15 09:17:56,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_says_how_long_the_call_took_not_how_long_it_plays ... 2026-10-15 09:17:56,728 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [331] 2026-10-15 09:17:56,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_still_comes_back_as_audio_to_play ... 2026-10-15 09:17:56,888 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [332] 2026-10-15 09:17:56,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_the_audio_of_a_spoken_answer_is_never_left_in_the_record ... 2026-10-15 09:17:57,044 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [333] 2026-10-15 09:17:57,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_the_record_of_a_spoken_request_still_says_what_was_asked ... 2026-10-15 09:17:57,255 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [334] 2026-10-15 09:17:57,274 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:17:57,362 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_connection_that_cannot_speak_refuses_to_read_aloud ... 2026-10-15 09:17:57,370 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_language_the_chosen_ears_cannot_serve_is_refused ... 2026-10-15 09:17:57,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_protocol_we_cannot_listen_over_says_which_protocol ... 2026-10-15 09:17:57,439 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_protocol_we_cannot_read_aloud_over_says_which_protocol ... 2026-10-15 09:17:57,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_vendor_the_code_has_never_heard_of_is_still_understood ... 2026-10-15 09:17:57,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_the_same_ears_still_serve_the_language_they_do_declare ... 2026-10-15 09:17:57,619 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:17:57,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_line_instruction_scoped_to_voice_turn: Starting TestSpeechLineScopedToVoiceTurn.test_a_typed_turns_prompt_carries_no_speech_line_instruction ... 2026-10-15 09:17:58,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_line_instruction_scoped_to_voice_turn: Starting TestSpeechLineScopedToVoiceTurn.test_a_voice_turns_prompt_carries_the_speech_line_instruction ... 2026-10-15 09:17:58,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_line_instruction_scoped_to_voice_turn: Starting TestSpeechLineScopedToVoiceTurn.test_the_speech_line_instruction_follows_the_agents_own_system_prompt ... 2026-10-15 09:17:59,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_speech_line_instruction_scoped_to_voice_turn: Starting TestSpeechLineScopedToVoiceTurn.test_the_typed_and_voice_prompts_differ_only_by_the_speech_line ... 2026-10-15 09:17:59,523 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:17:59,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stop_ends_only_the_owning_users_turn: Starting TestStopEndsOnlyTheOwningUsersTurn.test_stop_by_the_turns_own_user_ends_it_within_one_poll_interval_and_keeps_the_partial_answer ... 2026-10-15 09:18:00,824 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [5] 2026-10-15 09:18:00,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stop_ends_only_the_owning_users_turn: Starting TestStopEndsOnlyTheOwningUsersTurn.test_stop_written_by_another_user_never_ends_a_turn_it_does_not_own ... 2026-10-15 09:18:02,408 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.turn.cancel records with IDs: [6] 2026-10-15 09:18:02,425 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:02,516 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stream_commit_isolation: Starting TestDyingToolTurnStillBooksWhatItSpent.test_a_turn_whose_transport_dies_mid_loop_books_what_the_vendor_already_billed ... 2026-10-15 09:18:03,174 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:03,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stream_commit_isolation: Starting TestNativeProtocolTurnStillAnswers.test_a_turn_answered_over_a_native_protocol_is_still_on_the_books ... 2026-10-15 09:18:03,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stream_commit_isolation: Starting TestNativeProtocolTurnStillAnswers.test_a_turn_on_a_native_protocol_hands_back_the_complete_answer ... 2026-10-15 09:18:04,429 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:04,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_cost_cap_breach_on_the_second_iteration_propagates_uncaught ... 2026-10-15 09:18:05,001 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_streamed_tool_round_trip_books_one_usage_row_per_model_call ... 2026-10-15 09:18:05,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_tool_call_mid_stream_is_dispatched_and_the_turn_answers_for_real ... 2026-10-15 09:18:06,080 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_deltas_from_both_iterations_are_readable_via_bus_poll_before_the_turn_ends ... 2026-10-15 09:18:06,747 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:06,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_a_double_bracket_phrase_that_is_not_a_marker_survives_alongside_a_real_one ... 2026-10-15 09:18:07,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_a_dying_stream_that_carried_a_marker_still_returns_clean_content ... 2026-10-15 09:18:07,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_a_marker_bearing_answer_yields_clean_content_and_exposes_speech_and_lang ... 2026-10-15 09:18:08,475 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_an_answer_with_no_marker_still_carries_a_present_but_none_speech_key ... 2026-10-15 09:18:09,013 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_an_unresolved_double_bracket_right_before_the_real_markers_is_preserved ... 2026-10-15 09:18:09,465 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_on_delta_never_receives_any_marker_fragment_even_split_across_chunks ... 2026-10-15 09:18:09,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_streamed_content_equals_what_the_blocking_door_would_return_for_the_same_text ... 2026-10-15 09:18:10,554 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:20,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_call_enriches_its_own_api_request_log_row: Starting TestStreamedCallEnrichesItsApiRequestLogRow.test_the_ledger_row_points_at_a_real_api_request_log ... 2026-10-15 09:18:21,458 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_call_enriches_its_own_api_request_log_row: Starting TestStreamedCallEnrichesItsApiRequestLogRow.test_the_technical_record_carries_no_chat_reference_when_none_is_given ... 2026-10-15 09:18:22,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_call_enriches_its_own_api_request_log_row: Starting TestStreamedCallEnrichesItsApiRequestLogRow.test_the_technical_record_carries_the_assembled_answer_and_finish_reason ... 2026-10-15 09:18:22,785 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_call_enriches_its_own_api_request_log_row: Starting TestStreamedCallEnrichesItsApiRequestLogRow.test_the_technical_record_carries_the_chat_session_and_message_when_given ... 2026-10-15 09:18:23,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_call_enriches_its_own_api_request_log_row: Starting TestStreamedCallEnrichesItsApiRequestLogRow.test_the_technical_record_carries_the_trace_and_iteration ... 2026-10-15 09:18:24,411 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:24,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_tool_round_trip_books_one_ledger_row_per_model_call: Starting TestStreamedAndBlockingPriceCacheWritesIdentically.test_the_same_cache_write_sample_prices_identically_streamed_and_blocking ... 2026-10-15 09:18:24,694 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:24,783 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_tool_round_trip_books_one_ledger_row_per_model_call: Starting TestStreamedToolRoundTripLedgerRows.test_a_two_call_tool_round_trip_books_two_ledger_rows_with_their_own_iteration_index ... 2026-10-15 09:18:25,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streamed_tool_round_trip_books_one_ledger_row_per_model_call: Starting TestStreamedToolRoundTripLedgerRows.test_cached_input_tokens_are_recorded_distinct_from_input_tokens ... 2026-10-15 09:18:25,723 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:25,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streaming_adapter_guard: Starting TestStreamingAdapterGuard.test_streaming_payload_is_wire_shaped ... 2026-10-15 09:18:26,247 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:34,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_streaming_transport_failure_metering: Starting TestADatabaseFailureMidStreamRewindsTheRequest.test_a_serialization_failure_while_streaming_is_raised_not_answered ... 2026-10-15 09:18:35,153 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:35,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_crud_still_works ... 2026-10-15 09:18:35,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_crud_still_works ... 2026-10-15 09:18:35,196 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:35,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_terminal_transcript_reflects_only_this_turns_tool_round_trips: Starting TestTerminalTranscript.test_ok_terminal_carries_the_turns_own_tool_round_trip ... 2026-10-15 09:18:35,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_terminal_transcript_reflects_only_this_turns_tool_round_trips: Starting TestTerminalTranscript.test_ok_terminal_transcript_is_empty_when_no_tool_was_called ... 2026-10-15 09:18:36,201 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_terminal_transcript_reflects_only_this_turns_tool_round_trips: Starting TestTerminalTranscript.test_pending_confirmation_transcript_carries_the_completed_round_trip_and_the_proposed_gated_call ... 2026-10-15 09:18:36,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_terminal_transcript_reflects_only_this_turns_tool_round_trips: Starting TestTerminalTranscript.test_resuming_a_paused_turn_returns_the_whole_turns_round_trips ... 2026-10-15 09:18:37,424 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_terminal_transcript_reflects_only_this_turns_tool_round_trips: Starting TestTerminalTranscript.test_streaming_ok_terminal_carries_the_turns_own_tool_round_trip ... 2026-10-15 09:18:38,015 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:38,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_embedding_run_spends_only_on_chunks_that_can_use_it: Starting TestTheEmbeddingRunSpendsOnlyOnChunksThatCanUseIt.test_after_a_rollback_the_next_run_checks_again_from_where_the_rolled_back_transaction_started ... 2026-10-15 09:18:38,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:18:38,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:18:38,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_embedding_run_spends_only_on_chunks_that_can_use_it: Starting TestTheEmbeddingRunSpendsOnlyOnChunksThatCanUseIt.test_an_edited_passage_beyond_the_first_window_is_re_embedded_by_a_later_run ... 2026-10-15 09:18:38,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:18:38,702 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:18:38,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_embedding_run_spends_only_on_chunks_that_can_use_it: Starting TestTheEmbeddingRunSpendsOnlyOnChunksThatCanUseIt.test_chunks_of_a_source_in_error_are_not_sent_to_the_provider_again ... 2026-10-15 09:18:39,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:18:39,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:18:39,174 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:39,769 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_front_door_roster_and_hand_off_rule: Starting TestTheRosterKeepsItsAbstentionRule.test_a_capability_no_delegate_covers_never_enters_the_roster ... 2026-10-15 09:18:39,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_front_door_roster_and_hand_off_rule: Starting TestTheRosterKeepsItsAbstentionRule.test_archiving_a_specialist_agent_withdraws_it_from_delegation ... 2026-10-15 09:18:41,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_front_door_roster_and_hand_off_rule: Starting TestTheRosterKeepsItsAbstentionRule.test_the_abstention_rule_closes_the_roster_block ... 2026-10-15 09:18:41,323 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:18:42,758 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 484 and Message-Id '<942542135175116.1792055922.711538314819336-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:18:42,758 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:18:42,773 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [484] 2026-10-15 09:18:42,796 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [138532] 2026-10-15 09:18:42,797 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:18:42,807 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:18:42,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_general_assistant_finds_a_named_record_through_query_records: Starting TestTheGeneralAssistantFindsANamedRecordThroughQueryRecords.test_a_name_asked_for_comes_back_as_the_record_it_names ... 2026-10-15 09:18:43,799 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [343, 342] 2026-10-15 09:18:43,817 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:18:44,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_hand_off_follows_the_tool_offer: Starting TestTheHandOffFollowsTheToolOffer.test_a_grounded_refusal_composed_with_no_tool_shows_no_colleague ... 2026-10-15 09:18:44,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 505: grounded run refused - no embedding-capable provider configured (trace a4d261b5-9a84-430f-abaa-dd58a3594e04) 2026-10-15 09:18:44,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_hand_off_follows_the_tool_offer: Starting TestTheHandOffFollowsTheToolOffer.test_an_offer_without_the_hand_off_tool_shows_no_colleague_and_no_hand_off_instructions ... 2026-10-15 09:18:45,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:18:45,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_request_record_files_the_vendors_own_finish_reason: Starting TestTheRequestRecordFilesTheVendorsOwnFinishReason.test_a_blocking_call_with_tool_calls_files_the_vendors_own_reason ... 2026-10-15 09:18:45,832 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [346, 345, 344] 2026-10-15 09:18:45,853 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:18:46,609 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_run_seam_hands_the_assembler_its_inputs_and_adds_nothing: Starting TestRunSeamHooksByteIdentical.test_a_person_with_nothing_remembered_recalls_nothing ... 2026-10-15 09:18:46,665 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_run_seam_hands_the_assembler_its_inputs_and_adds_nothing: Starting TestRunSeamHooksByteIdentical.test_an_assistant_with_no_binding_still_discovers_the_whole_catalogue ... 2026-10-15 09:18:46,802 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_run_seam_hands_the_assembler_its_inputs_and_adds_nothing: Starting TestRunSeamHooksByteIdentical.test_the_run_seam_adds_nothing_the_catalogue_did_not_supply ... 2026-10-15 09:18:47,287 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_run_seam_hands_the_assembler_its_inputs_and_adds_nothing: Starting TestRunSeamHooksByteIdentical.test_wrapping_an_untrusted_context_changes_nothing_else ... 2026-10-15 09:18:47,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:18:49,135 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 485 and Message-Id '<875754590785239.1792055929.090773344039917-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:18:49,135 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:18:49,148 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [485] 2026-10-15 09:18:49,166 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [138555] 2026-10-15 09:18:49,167 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:18:49,177 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:18:49,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_stops_asking_once_the_model_cannot_answer: Starting TestTheSearchBarStopsAskingOnceTheModelCannotAnswer.test_a_spending_cap_reached_mid_search_ends_it_with_the_name_search ... 2026-10-15 09:18:49,231 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_bar_stop_searcher from n/a 2026-10-15 09:18:49,251 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:18:50,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search on res.partner stopped - AI budget limit reached: Daily cost cap exceeded for user: 0.0180 USD used, cap 0.0100 USD. 2026-10-15 09:18:50,041 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 156 0.146 0.650 2026-10-15 09:18:50,059 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [347] 2026-10-15 09:18:50,076 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [222, 223] 2026-10-15 09:18:50,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_stops_asking_once_the_model_cannot_answer: Starting TestTheSearchBarStopsAskingOnceTheModelCannotAnswer.test_an_unavailable_vendor_ends_the_search_with_the_name_search ... 2026-10-15 09:18:50,113 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_bar_stop_searcher from n/a 2026-10-15 09:18:50,140 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:18:50,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search on res.partner stopped - the AI vendor is unavailable: Provider error (503): The server is overloaded. 2026-10-15 09:18:50,822 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 136 0.137 0.549 2026-10-15 09:18:50,845 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [348] 2026-10-15 09:18:50,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:18:51,850 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_tells_the_model_which_fields_the_user_may_search: Starting TestTheSearchBarTellsTheModelWhichFieldsTheUserMaySearch.test_a_field_the_question_names_is_listed_even_when_the_list_is_cut ... 2026-10-15 09:18:51,985 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:52,007 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:18:52,780 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:52] "POST /viin_ai/search/translate HTTP/1.1" 200 - 139 0.147 0.632 2026-10-15 09:18:52,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:53,074 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:53] "POST /viin_ai/search/translate HTTP/1.1" 200 - 51 0.095 0.154 2026-10-15 09:18:53,087 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [350, 349] 2026-10-15 09:18:53,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_tells_the_model_which_fields_the_user_may_search: Starting TestTheSearchBarTellsTheModelWhichFieldsTheUserMaySearch.test_a_field_the_user_may_not_read_is_never_listed_to_the_model ... 2026-10-15 09:18:53,600 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:53,622 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:18:54,598 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:54] "POST /viin_ai/search/translate HTTP/1.1" 200 - 160 0.139 0.842 2026-10-15 09:18:54,615 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [351] 2026-10-15 09:18:54,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_tells_the_model_which_fields_the_user_may_search: Starting TestTheSearchBarTellsTheModelWhichFieldsTheUserMaySearch.test_a_view_that_is_not_a_search_view_of_the_searched_model_is_ignored ... 2026-10-15 09:18:54,857 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:54,877 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:18:55,688 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:55] "POST /viin_ai/search/translate HTTP/1.1" 200 - 142 0.231 0.584 2026-10-15 09:18:55,711 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:55,941 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:55] "POST /viin_ai/search/translate HTTP/1.1" 200 - 53 0.083 0.138 2026-10-15 09:18:55,957 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [353, 352] 2026-10-15 09:18:55,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_tells_the_model_which_fields_the_user_may_search: Starting TestTheSearchBarTellsTheModelWhichFieldsTheUserMaySearch.test_the_model_is_told_the_fields_of_the_searched_model ... 2026-10-15 09:18:56,191 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:56,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:18:56,883 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.142 0.532 2026-10-15 09:18:56,896 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [354] 2026-10-15 09:18:56,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_tells_the_model_which_fields_the_user_may_search: Starting TestTheSearchBarTellsTheModelWhichFieldsTheUserMaySearch.test_with_the_list_cut_the_fields_of_the_search_view_in_use_are_listed_first ... 2026-10-15 09:18:57,110 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:57,135 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:18:58,018 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:18:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.234 0.656 2026-10-15 09:18:58,031 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [355] 2026-10-15 09:18:58,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_search_bar_tells_the_model_which_fields_the_user_may_search: Starting TestTheSearchBarTellsTheModelWhichFieldsTheUserMaySearch.test_with_the_list_cut_the_fields_the_search_view_offers_are_listed_first ... 2026-10-15 09:18:58,227 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:search_fields_employee from n/a 2026-10-15 09:18:58,250 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:19:00,422 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:19:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.230 1.947 2026-10-15 09:19:00,435 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [356] 2026-10-15 09:19:00,461 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:19:00,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestCatalogCodeConformance.test_codes_and_descriptions_conform ... 2026-10-15 09:19:00,492 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:00,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestCatalogToolIdsResolvable.test_tool_ids_resolvable_or_empty ... 2026-10-15 09:19:00,537 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:00,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestCuratedCatalogTotal.test_the_curated_catalogue_is_every_shipped_pack_but_the_starter ... 2026-10-15 09:19:00,613 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:00,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestNoShippedPackReferencesACompanionFile.test_a_bare_filename_reference_is_caught ... 2026-10-15 09:19:00,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestNoShippedPackReferencesACompanionFile.test_a_customer_side_filename_survives_the_screen ... 2026-10-15 09:19:00,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_carries_foreign_runtime_vocabulary ... 2026-10-15 09:19:00,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_references_a_companion_file ... 2026-10-15 09:19:00,814 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestNoShippedPackReferencesACompanionFile.test_the_screens_below_read_every_pack_the_module_ships ... 2026-10-15 09:19:00,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:00,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestRuntimeTokensStripped.test_no_runtime_token_in_any_body ... 2026-10-15 09:19:00,858 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:00,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestSkillCodeGloballyUnique.test_no_duplicate_skill_codes ... 2026-10-15 09:19:00,904 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:00,909 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestViinPackCounts.test_each_pack_installs_exactly_the_skills_its_data_file_declares ... 2026-10-15 09:19:00,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestViinPackCounts.test_every_pack_the_shipped_data_declares_is_installed ... 2026-10-15 09:19:01,025 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:01,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestAppliedSkillStaysInTheCatalogue.test_an_applied_skill_stays_listed_in_the_catalogue_on_a_later_turn ... 2026-10-15 09:19:01,621 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:11,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestSkillCatalogueCompanyBoundary.test_a_skill_owned_by_another_company_is_still_excluded_from_the_catalogue ... 2026-10-15 09:19:11,937 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:19:11,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestSkillCatalogueLegendPosition.test_the_legend_appears_before_the_skill_list ... 2026-10-15 09:19:11,973 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:15,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestSkillCatalogueLineRendersDescription.test_a_near_cap_description_renders_whole_with_no_truncation ... 2026-10-15 09:19:15,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestSkillCatalogueLineRendersDescription.test_catalogue_line_carries_the_skills_source_description_not_the_readers_translation ... 2026-10-15 09:19:15,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestSkillCatalogueLineRendersDescription.test_each_skill_is_one_line_led_by_its_code_with_its_description ... 2026-10-15 09:19:15,158 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:19:15,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestSkillCatalogueOrdering.test_pack_groups_are_ordered_by_pack_code_not_creation_order ... 2026-10-15 09:19:15,187 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_skill_catalogue_lists_every_readable_skill_with_its_description: Starting TestSkillCatalogueOrdering.test_skill_lines_within_a_group_are_ordered_by_skill_code_not_translated_name ... 2026-10-15 09:19:15,207 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:15,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_turn_language_marker_never_reaches_the_reader: Starting TestTheTurnLanguageMarkerNeverReachesTheReader.test_a_turn_paused_for_approval_hands_back_no_marker ... 2026-10-15 09:19:15,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_turn_language_marker_never_reaches_the_reader: Starting TestTheTurnLanguageMarkerNeverReachesTheReader.test_every_prompt_asks_for_the_marker_the_server_reads ... 2026-10-15 09:19:16,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_turn_language_marker_never_reaches_the_reader: Starting TestTheTurnLanguageMarkerNeverReachesTheReader.test_the_spend_ceiling_terminal_hands_back_no_marker ... 2026-10-15 09:19:16,679 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_turn_language_marker_never_reaches_the_reader: Starting TestTheTurnLanguageMarkerNeverReachesTheReader.test_the_tool_call_ceiling_terminal_hands_back_no_marker ... 2026-10-15 09:19:17,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_the_turn_language_marker_never_reaches_the_reader: Starting TestTheTurnLanguageMarkerNeverReachesTheReader.test_two_markers_in_one_answer_leave_neither_and_the_last_wins ... 2026-10-15 09:19:17,711 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:18,407 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_a_tool_no_list_ever_named_is_carried_out_on_request ... 2026-10-15 09:19:18,440 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_what_an_assistant_may_do_is_exactly_its_subject_areas_tools ... 2026-10-15 09:19:18,551 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:19:18,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_negative_boolean_answer_is_fenced_like_any_other_answer ... 2026-10-15 09:19:19,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_tool_that_produced_no_payload_is_left_alone ... 2026-10-15 09:19:19,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_zero_amount_answer_is_fenced_like_any_other_answer ... 2026-10-15 09:19:20,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_zero_count_answer_is_fenced_like_any_other_answer ... 2026-10-15 09:19:20,603 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_affirmative_boolean_answer_is_fenced_like_any_other_answer ... 2026-10-15 09:19:21,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_empty_mapping_answer_is_fenced_like_any_other_answer ... 2026-10-15 09:19:21,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_empty_result_set_answer_is_fenced_like_any_other_answer ... 2026-10-15 09:19:22,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_empty_text_answer_is_fenced_like_any_other_answer ... 2026-10-15 09:19:22,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_no_error_sentinel_stays_out_of_the_sandbox ... 2026-10-15 09:19:23,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_two_boolean_answers_are_treated_alike ... 2026-10-15 09:19:24,112 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:42,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_company_isolation: Starting TestToolCallClaimCompanyIsolation.test_a_claim_with_no_company_in_scope_stays_visible_to_an_operator ... 2026-10-15 09:19:42,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_company_isolation: Starting TestToolCallClaimCompanyIsolation.test_an_operator_cannot_read_a_claim_staked_for_another_company ... 2026-10-15 09:19:43,136 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [275], uid: 2764, model: viin.ai.tool.call.claim 2026-10-15 09:19:43,313 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:19:43,369 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once: Starting TestToolCallClaimExactlyOnce.test_a_retried_request_does_not_re_execute_a_claimed_tool_call_parallel ... 2026-10-15 09:19:43,548 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [278, 277] 2026-10-15 09:19:43,550 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once: Starting TestToolCallClaimExactlyOnce.test_a_retried_request_does_not_re_execute_a_claimed_tool_call_sequential ... 2026-10-15 09:19:43,577 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [281] 2026-10-15 09:19:43,579 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once: Starting TestToolCallClaimExactlyOnce.test_the_completed_claim_and_its_recorded_result_survive_a_request_rollback ... 2026-10-15 09:19:43,629 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [283] 2026-10-15 09:19:43,652 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:43,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once: Starting TestToolCallClaimKeepsTheHappyPath.test_a_failing_tool_does_not_poison_its_siblings_with_the_claim_active ... 2026-10-15 09:19:44,225 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [287, 286, 285, 284] 2026-10-15 09:19:44,228 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once: Starting TestToolCallClaimKeepsTheHappyPath.test_parallel_dispatch_returns_results_in_request_order_with_the_claim_active ... 2026-10-15 09:19:44,549 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [291, 290, 289, 288] 2026-10-15 09:19:44,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once: Starting TestToolCallClaimKeepsTheHappyPath.test_sequential_dispatch_returns_results_in_request_order_with_the_claim_active ... 2026-10-15 09:19:44,590 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [295, 294, 293, 292] 2026-10-15 09:19:44,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once: Starting TestToolCallClaimKeepsTheHappyPath.test_the_claim_adds_no_key_to_a_tool_result ... 2026-10-15 09:19:44,641 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [299, 298] 2026-10-15 09:19:44,648 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [297, 296] 2026-10-15 09:19:44,665 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:44,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_reused_vendor_id: Starting TestToolCallClaimReusedVendorId.test_a_second_iteration_reusing_a_vendor_tool_call_id_must_run_its_own_tool ... 2026-10-15 09:19:45,226 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [301, 300] 2026-10-15 09:19:45,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_reused_vendor_id: Starting TestToolCallClaimReusedVendorId.test_a_second_iteration_reusing_an_id_for_the_same_tool_must_run_the_new_arguments ... 2026-10-15 09:19:45,775 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [303, 302] 2026-10-15 09:19:45,794 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:45,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result: Starting TestToolCallClaimUnencodableResult.test_r1_a_claim_completed_with_an_unencodable_payload_never_stays_in_flight ... 2026-10-15 09:19:45,837 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [304] 2026-10-15 09:19:45,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result: Starting TestToolCallClaimUnencodableResult.test_r2_the_call_is_still_accounted_for_in_the_activity_ledger ... 2026-10-15 09:19:45,926 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11255] 2026-10-15 09:19:45,936 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [305] 2026-10-15 09:19:45,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result: Starting TestToolCallClaimUnencodableResult.test_r3_a_claim_completed_with_an_ordinary_payload_still_reaches_done_and_replays_it ... 2026-10-15 09:19:45,969 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [306] 2026-10-15 09:19:45,984 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:46,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_call_error_text_never_leaks_the_raw_exception: Starting TestExecuteToolCallSanitizesAnUnexpectedException.test_an_unexpected_exception_never_reaches_the_model_as_raw_text ... 2026-10-15 09:19:46,093 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:48,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_dispatch_seam_follows_turn_language: Starting TestToolDispatchSeamFollowsTurnLanguage.test_a_local_tool_runs_under_the_turns_language_not_the_actors ... 2026-10-15 09:19:48,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_dispatch_seam_follows_turn_language: Starting TestToolDispatchSeamFollowsTurnLanguage.test_a_turn_with_no_resolved_language_keeps_the_actors_own_locale ... 2026-10-15 09:19:48,565 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:48,570 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_falsy_input_returns_empty_string ... 2026-10-15 09:19:48,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_strips_html_tags_from_payload_value ... 2026-10-15 09:19:48,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_visually_empty_richtext_strips_to_empty ... 2026-10-15 09:19:48,583 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:48,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_date_reaches_the_envelope_as_an_iso_8601_string ... 2026-10-15 09:19:48,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_datetime_reaches_the_envelope_as_iso_8601_not_str ... 2026-10-15 09:19:48,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_decimal_reaches_the_envelope_as_a_number ... 2026-10-15 09:19:48,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_json_native_payload_is_handed_through_untouched ... 2026-10-15 09:19:48,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_recordset_reaches_the_envelope_as_its_bare_id ... 2026-10-15 09:19:48,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_tool_payload_survives_the_replay_encoder ... 2026-10-15 09:19:48,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_bytes_reach_the_envelope_as_decoded_text ... 2026-10-15 09:19:48,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_coercion_preserves_the_shape_replay_depends_on ... 2026-10-15 09:19:48,740 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_envelope_around_the_payload_is_unchanged ... 2026-10-15 09:19:48,740 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_fixture_really_carries_types_json_cannot_encode ... 2026-10-15 09:19:48,750 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:48,824 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_anthropic_native_does_not_mutate_canonical_tool ... 2026-10-15 09:19:48,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_google_native_does_not_mutate_canonical_tool ... 2026-10-15 09:19:48,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_openai_compat_does_not_mutate_canonical_tool ... 2026-10-15 09:19:48,840 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:48,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_extracted_to_tool_calls ... 2026-10-15 09:19:48,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_id_present ... 2026-10-15 09:19:48,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_text_and_function_call_mixed_parts ... 2026-10-15 09:19:48,917 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:48,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_anthropic_no_top_level_anyof ... 2026-10-15 09:19:48,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_gemini_tools_branch_present ... 2026-10-15 09:19:48,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_google_dropped_constraints_description_embedded ... 2026-10-15 09:19:48,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_openai_compat_tool_parameters_no_unsupported_props ... 2026-10-15 09:19:49,004 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:49,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_no_known_vendor_key_leaks_into_canonical_schema ... 2026-10-15 09:19:49,085 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:19:49,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_trace_header_is_idempotent_on_repeat ... 2026-10-15 09:19:49,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_with_none_final_response_does_not_clobber_existing ... 2026-10-15 09:19:49,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_existing_tool_args_delivery_still_works ... 2026-10-15 09:19:50,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_close_writes_content_as_final_response ... 2026-10-15 09:19:50,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_closes_trace_header_on_success ... 2026-10-15 09:19:51,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_loop_threads_trace_id_into_tool_context ... 2026-10-15 09:19:51,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_materializes_trace_header_row ... 2026-10-15 09:19:52,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_tool_body_can_resolve_trace_header_during_run ... 2026-10-15 09:19:53,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_header_create_is_idempotent_per_run ... 2026-10-15 09:19:53,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_id_reaches_parallel_dispatch_path ... 2026-10-15 09:19:54,025 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:20:03,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_limit_defaults_ceils_and_rejects_garbage ... 2026-10-15 09:20:04,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_offset_rejects_negative_and_garbage ... 2026-10-15 09:20:05,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_text_strips_html_and_truncates_iff_it_cuts ... 2026-10-15 09:20:05,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_empty_reply_reports_visible_count_against_the_base_domain ... 2026-10-15 09:20:06,388 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reads_limit_and_offset_together ... 2026-10-15 09:20:07,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reply_reports_more_available_iff_the_page_did_not_reach_the_end ... 2026-10-15 09:20:07,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reply_reports_no_more_available_at_the_last_page ... 2026-10-15 09:20:08,232 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_window_bounds_a_relation_and_its_meta_composes_from_the_result ... 2026-10-15 09:20:08,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_window_meta_reports_more_available_iff_the_window_did_not_reach_the_end ... 2026-10-15 09:20:09,520 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:20:18,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_fields_refusal_names_every_offending_field_sorted ... 2026-10-15 09:20:19,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_non_list_requested_is_treated_as_offending ... 2026-10-15 09:20:19,766 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier1_raises_when_a_core_field_is_unreadable ... 2026-10-15 09:20:20,402 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 2776, model: mail.message, fields: mail_ids 2026-10-15 09:20:20,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier2_names_offending_and_excludes_core_fields_and_id ... 2026-10-15 09:20:20,990 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:20:29,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_declared_value_passes_through_unrefused ... 2026-10-15 09:20:30,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_missing_value_falls_back_to_the_default_unrefused ... 2026-10-15 09:20:30,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_undeclared_value_is_refused_with_the_allowed_set ... 2026-10-15 09:20:31,549 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:20:40,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_not_found_names_the_model_and_id_with_the_tools_own_reason ... 2026-10-15 09:20:40,931 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_visible_record_is_empty_for_a_record_hidden_by_a_company_rule ... 2026-10-15 09:20:41,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_visible_record_returns_the_record_when_it_is_visible ... 2026-10-15 09:20:42,603 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_withheld_drops_the_unreadable_default_field_and_names_it ... 2026-10-15 09:20:43,118 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_withheld_fields_key_is_always_present_and_empty_when_nothing_dropped ... 2026-10-15 09:20:43,654 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:20:43,730 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces: Starting TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.test_tour_agent_traces_smart_button ... 2026-10-15 09:20:44,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome pid: 6901 2026-10-15 09:20:44,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome headless temporary user profile dir: /tmp/tmpdhst36as_chrome_odoo 2026-10-15 09:20:44,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Issuing json command http://127.0.0.1:46247/json/version 2026-10-15 09:20:44,173 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:46247/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:20:44,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Browser version: Chrome/150.0.7871.114 2026-10-15 09:20:44,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Issuing json command http://127.0.0.1:46247/json 2026-10-15 09:20:44,251 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:46247/json with timeout 3 increased to 10s during tests 2026-10-15 09:20:44,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Websocket url found: ws://127.0.0.1:46247/devtools/page/CFA253498192317F3853B230BB06A648 2026-10-15 09:20:44,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Enable chrome headless console log notification 2026-10-15 09:20:44,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome headless enable page notifications 2026-10-15 09:20:45,229 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:20:45,234 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:20:45,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Setting session cookie in browser 2026-10-15 09:20:45,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 09:20:45,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 09:20:45,312 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:20:47,382 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:47] "GET /web HTTP/1.1" 200 - 120 0.289 1.789 2026-10-15 09:20:47,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Navigation result: {'frameId': 'CFA253498192317F3853B230BB06A648', 'loaderId': '670DF3A4F2A6373B95CC0FB289606B3A', 'isDownload': False} 2026-10-15 09:20:47,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Evaluate ready code "odoo.isTourReady("agent_form_traces_smart_button_opens_the_agents_traces")" 2026-10-15 09:20:47,466 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:47] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.019 2026-10-15 09:20:47,524 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:47] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.010 0.063 2026-10-15 09:20:47,559 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:47] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.109 2026-10-15 09:20:47,587 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:47] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.127 2026-10-15 09:20:47,626 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.102 2026-10-15 09:20:47,629 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:20:47,688 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:47] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.013 2026-10-15 09:20:48,759 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 09:20:48,774 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-15 09:20:48,785 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 09:20:48,817 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.015 0.027 2026-10-15 09:20:48,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Evaluate test code "window._tour_agent_action_id = 502; window._tour_agent_record_id = 528; odoo.startTour("agent_form_traces_smart_button_opens_the_agents_traces", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 09:20:49,095 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.159 0.140 2026-10-15 09:20:49,153 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:20:49,243 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.067 0.378 2026-10-15 09:20:49,249 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.408 2026-10-15 09:20:49,288 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-15 09:20:49,331 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.041 0.392 2026-10-15 09:20:49,551 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.119 0.528 2026-10-15 09:20:49,901 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.213 0.767 2026-10-15 09:20:49,911 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.924 2026-10-15 09:20:49,917 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 09:20:49,930 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:20:49,941 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:20:49,963 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 09:20:49,987 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:49] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:20:50,027 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.085 0.803 2026-10-15 09:20:50,119 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.052 0.798 2026-10-15 09:20:50,136 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.834 2026-10-15 09:20:50,170 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.807 2026-10-15 09:20:50,231 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.021 0.629 2026-10-15 09:20:50,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.220 2026-10-15 09:20:50,269 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.110 2026-10-15 09:20:50,908 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Navigate to TourAgent form (trigger: body)' 2026-10-15 09:20:50,928 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Wait for agent form view (trigger: .o_form_view)' 2026-10-15 09:20:50,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:50] "POST /web/action/load HTTP/1.1" 200 - 10 0.020 0.022 2026-10-15 09:20:51,227 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:51] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.122 0.099 2026-10-15 09:20:51,290 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.017 0.009 2026-10-15 09:20:51,424 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:51] "POST /web/dataset/call_kw/viin.ai.agent/web_read HTTP/1.1" 200 - 36 0.077 0.078 2026-10-15 09:20:51,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 09:20:52,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Verify Traces stat button is visible (trigger: button[name="action_open_traces"])' 2026-10-15 09:20:52,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Verify trace count stat value is visible (trigger: button[name="action_open_traces"] .o_stat_value)' 2026-10-15 09:20:52,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Click Traces smart button to open trace list (trigger: button[name="action_open_traces"])' 2026-10-15 09:20:52,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Verify trace list view is open (trigger: .o_list_view .o_data_row)' 2026-10-15 09:20:52,431 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:52] "POST /web/dataset/call_button HTTP/1.1" 200 - 2 0.004 0.005 2026-10-15 09:20:52,551 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:52] "POST /web/dataset/call_kw/viin.ai.trace/get_views HTTP/1.1" 200 - 36 0.021 0.076 2026-10-15 09:20:52,626 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:52] "POST /web/dataset/call_kw/viin.ai.trace/web_search_read HTTP/1.1" 200 - 12 0.016 0.035 2026-10-15 09:20:52,638 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.050 2026-10-15 09:20:53,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Open first trace record (trigger: .o_data_row:first td.o_data_cell)' 2026-10-15 09:20:53,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: Tour agent_form_traces_smart_button_opens_the_agents_traces on step: 'Verify Timeline tab is present on trace form (trigger: .o_notebook .nav-link[name="timeline"])' 2026-10-15 09:20:53,576 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:53] "POST /web/dataset/call_kw/viin.ai.trace/web_read HTTP/1.1" 200 - 17 0.043 0.043 2026-10-15 09:20:53,610 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-15 09:20:54,394 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: test successful 2026-10-15 09:20:54,420 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:54] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:20:54,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Closing chrome headless with pid 6901 2026-10-15 09:20:54,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Closing websocket connection 2026-10-15 09:20:54,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Terminating chrome headless with pid 6901 2026-10-15 09:20:54,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_092054_556709_TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.txt 2026-10-15 09:20:54,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Removing chrome user profile "/tmp/tmpdhst36as_chrome_odoo" 2026-10-15 09:20:54,596 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:20:54,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it: Starting TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.test_tour_aggregation_table_and_summarize_narrate ... 2026-10-15 09:20:55,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Chrome pid: 7120 2026-10-15 09:20:55,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Chrome headless temporary user profile dir: /tmp/tmpy_q32c5y_chrome_odoo 2026-10-15 09:20:55,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Issuing json command http://127.0.0.1:38623/json/version 2026-10-15 09:20:55,253 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38623/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:20:55,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Browser version: Chrome/150.0.7871.114 2026-10-15 09:20:55,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Issuing json command http://127.0.0.1:38623/json 2026-10-15 09:20:55,372 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38623/json with timeout 3 increased to 10s during tests 2026-10-15 09:20:55,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Websocket url found: ws://127.0.0.1:38623/devtools/page/67C75EC0BB76B91AB11AF7F9C07E1B6C 2026-10-15 09:20:55,419 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Enable chrome headless console log notification 2026-10-15 09:20:55,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Chrome headless enable page notifications 2026-10-15 09:20:56,245 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:20:56,262 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:20:56,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Setting session cookie in browser 2026-10-15 09:20:56,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 09:20:56,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 09:20:56,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:20:57,907 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:57] "GET /web HTTP/1.1" 200 - 119 0.236 1.341 2026-10-15 09:20:57,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Navigation result: {'frameId': '67C75EC0BB76B91AB11AF7F9C07E1B6C', 'loaderId': 'F95F42FA3073A33B65609FBB0C5D7B8A', 'isDownload': False} 2026-10-15 09:20:57,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Evaluate ready code "odoo.isTourReady("ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it")" 2026-10-15 09:20:57,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:57] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.013 0.022 2026-10-15 09:20:58,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:58] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.005 0.081 2026-10-15 09:20:58,067 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:58] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.106 2026-10-15 09:20:58,110 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.021 0.122 2026-10-15 09:20:58,134 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:58] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.157 2026-10-15 09:20:58,179 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:20:58,182 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:58] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.015 2026-10-15 09:20:59,274 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-15 09:20:59,288 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-15 09:20:59,296 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.035 2026-10-15 09:20:59,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.025 2026-10-15 09:20:59,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 09:20:59,553 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.114 0.111 2026-10-15 09:20:59,604 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:20:59,617 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:20:59,697 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.046 0.319 2026-10-15 09:20:59,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.360 2026-10-15 09:20:59,780 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.039 0.354 2026-10-15 09:20:59,969 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:20:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.075 0.495 2026-10-15 09:21:00,216 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.101 0.686 2026-10-15 09:21:00,229 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.751 2026-10-15 09:21:00,231 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:21:00,251 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:21:00,266 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:21:00,280 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 09:21:00,286 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.019 0.641 2026-10-15 09:21:00,316 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-15 09:21:00,347 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.025 0.588 2026-10-15 09:21:00,358 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.606 2026-10-15 09:21:00,387 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.577 2026-10-15 09:21:00,473 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.034 0.428 2026-10-15 09:21:00,501 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.175 2026-10-15 09:21:00,508 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.099 2026-10-15 09:21:01,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Navigate to Contacts list via action (trigger: body)' 2026-10-15 09:21:01,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-10-15 09:21:01,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.064 0.022 2026-10-15 09:21:01,797 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:01] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.131 0.375 2026-10-15 09:21:02,054 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:02] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.061 0.154 2026-10-15 09:21:02,064 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.219 2026-10-15 09:21:02,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.004 2026-10-15 09:21:03,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-10-15 09:21:03,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-15 09:21:03,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-15 09:21:03,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-10-15 09:21:03,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Type aggregation query in dialog (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-10-15 09:21:03,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-10-15 09:21:03,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Click Search in dialog (trigger: .modal-footer .btn-primary)' 2026-10-15 09:21:03,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Wait for aggregation result table in dialog (trigger: .viin-ask-ai-dialog-body .viin-ask-ai-aggregation-table)' 2026-10-15 09:21:05,164 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:05] "POST /viin_ai/search/translate HTTP/1.1" 200 - 33 0.091 1.536 2026-10-15 09:21:05,170 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.307 2026-10-15 09:21:06,326 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Wait for Summarize button (trigger: .viin-ask-ai-summarize-btn)' 2026-10-15 09:21:06,341 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Click Summarize button (trigger: .viin-ask-ai-summarize-btn)' 2026-10-15 09:21:06,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: Tour ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it on step: 'Verify narrative read-out is shown (trigger: .viin-ask-ai-narrative-text:contains("WI2D fixture narrative"))' 2026-10-15 09:21:06,399 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:06] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 11 0.017 0.033 2026-10-15 09:21:07,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: test successful 2026-10-15 09:21:07,191 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:07] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:07,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.006 2026-10-15 09:21:07,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Closing chrome headless with pid 7120 2026-10-15 09:21:07,219 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Closing websocket connection 2026-10-15 09:21:07,220 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Terminating chrome headless with pid 7120 2026-10-15 09:21:07,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_092107_352018_TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.txt 2026-10-15 09:21:07,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Removing chrome user profile "/tmp/tmpy_q32c5y_chrome_odoo" 2026-10-15 09:21:07,385 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:21:07,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back: Starting TestTourAskAiSearchAppliesTheModelsFilter.test_tour_ask_ai_happy_path ... 2026-10-15 09:21:08,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome pid: 7335 2026-10-15 09:21:08,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome headless temporary user profile dir: /tmp/tmpt36ao1yq_chrome_odoo 2026-10-15 09:21:08,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Issuing json command http://127.0.0.1:39407/json/version 2026-10-15 09:21:08,134 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39407/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:21:08,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Browser version: Chrome/150.0.7871.114 2026-10-15 09:21:08,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Issuing json command http://127.0.0.1:39407/json 2026-10-15 09:21:08,201 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39407/json with timeout 3 increased to 10s during tests 2026-10-15 09:21:08,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Websocket url found: ws://127.0.0.1:39407/devtools/page/A98B37CBF6F9F256E7E640DAD3C12822 2026-10-15 09:21:08,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Enable chrome headless console log notification 2026-10-15 09:21:08,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome headless enable page notifications 2026-10-15 09:21:09,026 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:21:09,033 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:21:09,046 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Setting session cookie in browser 2026-10-15 09:21:09,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 09:21:09,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 09:21:09,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:21:10,682 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:10] "GET /web HTTP/1.1" 200 - 119 0.218 1.396 2026-10-15 09:21:10,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Navigation result: {'frameId': 'A98B37CBF6F9F256E7E640DAD3C12822', 'loaderId': 'EF2C76DDAAF4FEE0087EDE246B22B826', 'isDownload': False} 2026-10-15 09:21:10,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Evaluate ready code "odoo.isTourReady("ask_ai_search_applies_the_models_filter_to_the_list")" 2026-10-15 09:21:10,773 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:10] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.022 0.027 2026-10-15 09:21:10,800 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:10] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.072 2026-10-15 09:21:10,889 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:10] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.007 0.146 2026-10-15 09:21:10,903 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:21:10,915 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:10] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.009 0.158 2026-10-15 09:21:10,978 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.043 0.178 2026-10-15 09:21:11,027 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:11] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.018 2026-10-15 09:21:12,102 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 09:21:12,104 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-15 09:21:12,113 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-10-15 09:21:12,126 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.011 2026-10-15 09:21:12,331 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Evaluate test code "window._tour_contacts_action_id = 55; window._tour_name_token = "zqxtoken"; odoo.startTour("ask_ai_search_applies_the_models_filter_to_the_list", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 09:21:12,388 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.119 0.126 2026-10-15 09:21:12,438 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:21:12,547 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.050 0.351 2026-10-15 09:21:12,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.007 0.356 2026-10-15 09:21:12,622 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.025 0.313 2026-10-15 09:21:12,637 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:21:12,920 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.179 0.439 2026-10-15 09:21:13,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Navigate to Contacts list via action (trigger: body)' 2026-10-15 09:21:13,104 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 37 0.086 0.718 2026-10-15 09:21:13,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-10-15 09:21:13,112 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.766 2026-10-15 09:21:13,177 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.035 0.726 2026-10-15 09:21:13,182 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:13,200 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:13,215 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.019 0.637 2026-10-15 09:21:13,236 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 09:21:13,299 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.045 0.679 2026-10-15 09:21:13,335 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.683 2026-10-15 09:21:13,389 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "POST /web/action/load HTTP/1.1" 200 - 11 0.028 0.221 2026-10-15 09:21:13,464 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.037 0.279 2026-10-15 09:21:13,473 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.263 2026-10-15 09:21:13,530 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.031 0.198 2026-10-15 09:21:14,077 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:14] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.178 0.448 2026-10-15 09:21:14,353 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:14] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.068 0.174 2026-10-15 09:21:14,361 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.245 2026-10-15 09:21:15,574 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 09:21:15,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-10-15 09:21:15,694 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-15 09:21:15,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-15 09:21:15,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-10-15 09:21:15,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Dialog title shows no literal quote marks (trigger: .modal-title)' 2026-10-15 09:21:15,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Type query in dialog (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-10-15 09:21:15,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-10-15 09:21:15,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Click Search in dialog (trigger: .modal-footer .btn-primary)' 2026-10-15 09:21:15,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Wait for dialog to close (trigger: body:not(:has(.viin-ask-ai-dialog-body)))' 2026-10-15 09:21:15,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:15] "POST /viin_ai/search/translate HTTP/1.1" 200 - 21 0.048 0.115 2026-10-15 09:21:16,052 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:16] "POST /web/dataset/call_kw/res.partner/fields_get HTTP/1.1" 200 - 2 0.001 0.055 2026-10-15 09:21:16,167 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:16] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 11 0.037 0.060 2026-10-15 09:21:16,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'List narrowed to the matching partners (trigger: .o_list_view:not(:has(.o_data_row:nth-child(3))))' 2026-10-15 09:21:17,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: Tour ask_ai_search_applies_the_models_filter_to_the_list on step: 'Facet shows and exactly the matching partners are listed (trigger: .o_searchview_facet)' 2026-10-15 09:21:17,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: test successful 2026-10-15 09:21:17,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Closing chrome headless with pid 7335 2026-10-15 09:21:17,030 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Closing websocket connection 2026-10-15 09:21:17,031 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Terminating chrome headless with pid 7335 2026-10-15 09:21:17,036 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:17] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 09:21:17,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_092117_142941_TestTourAskAiSearchAppliesTheModelsFilter.txt 2026-10-15 09:21:17,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Removing chrome user profile "/tmp/tmpt36ao1yq_chrome_odoo" 2026-10-15 09:21:17,173 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:21:17,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back: Starting TestTourAskAiSearchFallsBack.test_tour_ask_ai_fallback ... 2026-10-15 09:21:17,683 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome pid: 7543 2026-10-15 09:21:17,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome headless temporary user profile dir: /tmp/tmpf0aleeed_chrome_odoo 2026-10-15 09:21:17,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Issuing json command http://127.0.0.1:39927/json/version 2026-10-15 09:21:17,686 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39927/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:21:17,726 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Browser version: Chrome/150.0.7871.114 2026-10-15 09:21:17,726 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Issuing json command http://127.0.0.1:39927/json 2026-10-15 09:21:17,727 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39927/json with timeout 3 increased to 10s during tests 2026-10-15 09:21:17,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Websocket url found: ws://127.0.0.1:39927/devtools/page/EC8B447DD9F3C7141131AB669C24F578 2026-10-15 09:21:17,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Enable chrome headless console log notification 2026-10-15 09:21:17,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome headless enable page notifications 2026-10-15 09:21:18,602 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:21:18,608 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:21:18,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Setting session cookie in browser 2026-10-15 09:21:18,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 09:21:18,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 09:21:18,663 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:21:20,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:20] "GET /web HTTP/1.1" 200 - 120 0.266 1.286 2026-10-15 09:21:20,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Navigation result: {'frameId': 'EC8B447DD9F3C7141131AB669C24F578', 'loaderId': 'E3AE4D5BEEB8DAA6BFAB00D4826EBA82', 'isDownload': False} 2026-10-15 09:21:20,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Evaluate ready code "odoo.isTourReady("ask_ai_search_falls_back_when_the_model_returns_no_valid_domain")" 2026-10-15 09:21:20,306 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:20] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.038 0.027 2026-10-15 09:21:20,377 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:20] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.014 0.092 2026-10-15 09:21:20,420 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.024 0.115 2026-10-15 09:21:20,440 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:20] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.007 0.158 2026-10-15 09:21:20,480 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:20] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.022 0.222 2026-10-15 09:21:20,526 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:21:20,539 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:20] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-15 09:21:21,531 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 09:21:21,543 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-15 09:21:21,546 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-15 09:21:21,559 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.019 2026-10-15 09:21:21,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("ask_ai_search_falls_back_when_the_model_returns_no_valid_domain", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 09:21:21,815 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.107 0.129 2026-10-15 09:21:21,870 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:21:21,938 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.046 0.302 2026-10-15 09:21:21,956 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:21:21,961 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.015 0.325 2026-10-15 09:21:22,026 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.030 0.331 2026-10-15 09:21:22,194 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.062 0.459 2026-10-15 09:21:22,527 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.208 0.626 2026-10-15 09:21:22,540 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.784 2026-10-15 09:21:22,548 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 09:21:22,577 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 09:21:22,585 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:22,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.029 0.732 2026-10-15 09:21:22,609 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:21:22,642 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:21:22,693 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.056 0.676 2026-10-15 09:21:22,740 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.022 0.749 2026-10-15 09:21:22,782 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web/offline HTTP/1.1" 200 - 7 0.018 0.724 2026-10-15 09:21:22,837 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.601 2026-10-15 09:21:22,867 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.011 0.226 2026-10-15 09:21:22,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.135 2026-10-15 09:21:23,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Navigate to Contacts list via action (trigger: body)' 2026-10-15 09:21:23,525 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-10-15 09:21:23,565 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:23] "POST /web/action/load HTTP/1.1" 200 - 11 0.012 0.024 2026-10-15 09:21:24,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:24] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.140 0.298 2026-10-15 09:21:24,101 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.008 0.008 2026-10-15 09:21:24,295 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:24] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.037 0.175 2026-10-15 09:21:25,062 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.005 2026-10-15 09:21:25,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-10-15 09:21:25,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-15 09:21:25,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-15 09:21:25,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-10-15 09:21:25,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Type unreliable query (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-10-15 09:21:25,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-10-15 09:21:25,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Click Search (trigger: .modal-footer .btn-primary)' 2026-10-15 09:21:25,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Wait for dialog to close (trigger: body:not(:has(.viin-ask-ai-dialog-body)))' 2026-10-15 09:21:25,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.search_tools: viin_ai: NL search fell back to a name search for model=res.partner query=unreliable query after 2 retries 2026-10-15 09:21:25,838 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:25] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.012 0.067 2026-10-15 09:21:25,918 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:25] "POST /web/dataset/call_kw/res.partner/fields_get HTTP/1.1" 200 - 2 0.001 0.048 2026-10-15 09:21:25,985 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:25] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 4 0.014 0.031 2026-10-15 09:21:26,051 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:26] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:21:26,706 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.009 2026-10-15 09:21:26,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: Tour ask_ai_search_falls_back_when_the_model_returns_no_valid_domain on step: 'Verify list view shown after fallback (trigger: .o_list_view)' 2026-10-15 09:21:26,793 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: test successful 2026-10-15 09:21:26,812 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:26] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:26,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Closing chrome headless with pid 7543 2026-10-15 09:21:26,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Closing websocket connection 2026-10-15 09:21:26,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Terminating chrome headless with pid 7543 2026-10-15 09:21:26,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_092126_951389_TestTourAskAiSearchFallsBack.txt 2026-10-15 09:21:26,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Removing chrome user profile "/tmp/tmpf0aleeed_chrome_odoo" 2026-10-15 09:21:26,982 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:21:27,066 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields: Starting TestTourServerActionAiPromptFormShowsItsAiFields.test_tour_server_action_ai_prompt_form ... 2026-10-15 09:21:27,402 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome pid: 7753 2026-10-15 09:21:27,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome headless temporary user profile dir: /tmp/tmpn9rh0rs9_chrome_odoo 2026-10-15 09:21:27,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Issuing json command http://127.0.0.1:45821/json/version 2026-10-15 09:21:27,408 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45821/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:21:27,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Browser version: Chrome/150.0.7871.114 2026-10-15 09:21:27,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Issuing json command http://127.0.0.1:45821/json 2026-10-15 09:21:27,468 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45821/json with timeout 3 increased to 10s during tests 2026-10-15 09:21:27,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Websocket url found: ws://127.0.0.1:45821/devtools/page/19A34216C5C63459B6D8D5EC90DE006C 2026-10-15 09:21:27,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Enable chrome headless console log notification 2026-10-15 09:21:27,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome headless enable page notifications 2026-10-15 09:21:28,408 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:21:28,412 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:21:28,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Setting session cookie in browser 2026-10-15 09:21:28,439 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 09:21:28,439 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 09:21:28,466 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:21:30,038 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:30] "GET /web HTTP/1.1" 200 - 120 0.195 1.383 2026-10-15 09:21:30,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Navigation result: {'frameId': '19A34216C5C63459B6D8D5EC90DE006C', 'loaderId': 'A7FB4550BD8203C95E62BB23ED6CE2DD', 'isDownload': False} 2026-10-15 09:21:30,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Evaluate ready code "odoo.isTourReady("server_action_ai_prompt_form_shows_its_ai_fields")" 2026-10-15 09:21:30,114 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:30] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.024 0.010 2026-10-15 09:21:30,142 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:30] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.048 2026-10-15 09:21:30,236 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:30] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.018 0.127 2026-10-15 09:21:30,260 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:30] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.154 2026-10-15 09:21:30,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.052 0.149 2026-10-15 09:21:30,335 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:21:30,424 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:30] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.007 2026-10-15 09:21:31,529 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 09:21:31,540 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 09:21:31,547 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-15 09:21:31,622 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.043 0.014 2026-10-15 09:21:31,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Evaluate test code "window._tour_sa_action_id = 9; window._tour_sa_record_id = 2685; odoo.startTour("server_action_ai_prompt_form_shows_its_ai_fields", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 09:21:31,928 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:31] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.159 0.183 2026-10-15 09:21:31,988 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:21:32,067 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.052 0.418 2026-10-15 09:21:32,091 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:21:32,094 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.017 0.463 2026-10-15 09:21:32,137 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.472 2026-10-15 09:21:32,321 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.070 0.583 2026-10-15 09:21:32,595 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.149 0.766 2026-10-15 09:21:32,607 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:21:32,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.873 2026-10-15 09:21:32,626 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 09:21:32,645 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:32,672 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 09:21:32,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.030 0.696 2026-10-15 09:21:32,692 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:32,726 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.025 0.596 2026-10-15 09:21:32,747 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.624 2026-10-15 09:21:32,791 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.633 2026-10-15 09:21:32,855 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.022 0.465 2026-10-15 09:21:32,888 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.012 0.196 2026-10-15 09:21:32,900 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.140 2026-10-15 09:21:33,510 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: Tour server_action_ai_prompt_form_shows_its_ai_fields on step: 'Navigate to TourSA server action form (trigger: body)' 2026-10-15 09:21:33,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: Tour server_action_ai_prompt_form_shows_its_ai_fields on step: 'Wait for server action form view (trigger: .o_form_view)' 2026-10-15 09:21:33,567 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:33] "POST /web/action/load HTTP/1.1" 200 - 11 0.011 0.025 2026-10-15 09:21:33,897 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:33] "POST /web/dataset/call_kw/ir.actions.server/get_views HTTP/1.1" 200 - 56 0.130 0.159 2026-10-15 09:21:33,943 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.009 2026-10-15 09:21:34,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:34] "POST /web/dataset/call_kw/ir.actions.server/web_read HTTP/1.1" 200 - 14 0.037 0.044 2026-10-15 09:21:34,816 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-15 09:21:35,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: Tour server_action_ai_prompt_form_shows_its_ai_fields on step: 'Verify ai_model_id field is visible (trigger: .o_field_widget[name="ai_model_id"])' 2026-10-15 09:21:35,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: Tour server_action_ai_prompt_form_shows_its_ai_fields on step: 'Verify ai_target_field_id field is visible (trigger: .o_field_widget[name="ai_target_field_id"])' 2026-10-15 09:21:35,239 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: Tour server_action_ai_prompt_form_shows_its_ai_fields on step: 'Verify ai_prompt field is visible (trigger: .o_field_widget[name="ai_prompt"])' 2026-10-15 09:21:35,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: test successful 2026-10-15 09:21:35,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Closing chrome headless with pid 7753 2026-10-15 09:21:35,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Closing websocket connection 2026-10-15 09:21:35,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Terminating chrome headless with pid 7753 2026-10-15 09:21:35,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_092135_374418_TestTourServerActionAiPromptFormShowsItsAiFields.txt 2026-10-15 09:21:35,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Removing chrome user profile "/tmp/tmpn9rh0rs9_chrome_odoo" 2026-10-15 09:21:35,411 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:21:35,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange: Starting TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.test_tour_usage_log_raw_http_button ... 2026-10-15 09:21:35,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Chrome pid: 7957 2026-10-15 09:21:35,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Chrome headless temporary user profile dir: /tmp/tmps8pswg6r_chrome_odoo 2026-10-15 09:21:35,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Issuing json command http://127.0.0.1:41395/json/version 2026-10-15 09:21:35,955 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41395/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:21:35,981 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Browser version: Chrome/150.0.7871.114 2026-10-15 09:21:35,981 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Issuing json command http://127.0.0.1:41395/json 2026-10-15 09:21:35,982 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41395/json with timeout 3 increased to 10s during tests 2026-10-15 09:21:36,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Websocket url found: ws://127.0.0.1:41395/devtools/page/15D1A51AB9A689C31C369B93A76244D0 2026-10-15 09:21:36,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Enable chrome headless console log notification 2026-10-15 09:21:36,030 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Chrome headless enable page notifications 2026-10-15 09:21:36,912 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:21:36,918 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:21:36,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Setting session cookie in browser 2026-10-15 09:21:36,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 09:21:36,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 09:21:36,982 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:21:38,798 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:38] "GET /web HTTP/1.1" 200 - 120 0.320 1.506 2026-10-15 09:21:38,803 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Navigation result: {'frameId': '15D1A51AB9A689C31C369B93A76244D0', 'loaderId': '5E108BD1525AAAEB303006BDD288FD08', 'isDownload': False} 2026-10-15 09:21:38,803 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Evaluate ready code "odoo.isTourReady("usage_log_raw_http_smart_button_opens_the_raw_exchange")" 2026-10-15 09:21:38,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:38] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.019 0.016 2026-10-15 09:21:38,899 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:38] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.037 2026-10-15 09:21:38,982 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:21:38,988 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:38] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.018 0.130 2026-10-15 09:21:39,021 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:39] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.015 0.148 2026-10-15 09:21:39,068 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.021 0.189 2026-10-15 09:21:39,118 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:39] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-15 09:21:40,362 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-15 09:21:40,381 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-15 09:21:40,382 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-15 09:21:40,405 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.029 2026-10-15 09:21:40,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Evaluate test code "window._tour_log_action_id = 473; window._tour_log_record_id = 11257; odoo.startTour("usage_log_raw_http_smart_button_opens_the_raw_exchange", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 09:21:40,632 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.110 0.127 2026-10-15 09:21:40,683 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:21:40,745 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.041 0.284 2026-10-15 09:21:40,749 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.309 2026-10-15 09:21:40,764 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 09:21:40,796 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.299 2026-10-15 09:21:40,938 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.053 0.394 2026-10-15 09:21:41,186 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.103 0.572 2026-10-15 09:21:41,201 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:21:41,202 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.650 2026-10-15 09:21:41,230 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:21:41,265 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:21:41,302 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 09:21:41,317 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:21:41,342 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.087 0.593 2026-10-15 09:21:41,427 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.030 0.638 2026-10-15 09:21:41,448 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.672 2026-10-15 09:21:41,484 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.662 2026-10-15 09:21:41,551 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.030 0.553 2026-10-15 09:21:41,594 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.012 0.220 2026-10-15 09:21:41,601 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.136 2026-10-15 09:21:42,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: Tour usage_log_raw_http_smart_button_opens_the_raw_exchange on step: 'Navigate to fixture usage log form (trigger: body)' 2026-10-15 09:21:42,232 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: Tour usage_log_raw_http_smart_button_opens_the_raw_exchange on step: 'Wait for usage log form view (trigger: .o_form_view)' 2026-10-15 09:21:42,271 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:42] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.024 2026-10-15 09:21:42,453 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:42] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.061 0.080 2026-10-15 09:21:42,583 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:42] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 14 0.048 0.036 2026-10-15 09:21:42,602 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.103 2026-10-15 09:21:42,870 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.005 2026-10-15 09:21:43,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: Tour usage_log_raw_http_smart_button_opens_the_raw_exchange on step: 'Verify Raw HTTP smart button is visible (trigger: button[name="action_open_raw_http"])' 2026-10-15 09:21:43,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: Tour usage_log_raw_http_smart_button_opens_the_raw_exchange on step: 'Click Raw HTTP smart button (trigger: button[name="action_open_raw_http"])' 2026-10-15 09:21:43,533 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:43] "POST /web/dataset/call_button HTTP/1.1" 200 - 3 0.005 0.007 2026-10-15 09:21:43,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: Tour usage_log_raw_http_smart_button_opens_the_raw_exchange on step: 'Verify form view opened after clicking Raw HTTP (trigger: .o_form_view)' 2026-10-15 09:21:43,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: test successful 2026-10-15 09:21:43,571 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:43] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:21:43,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Closing chrome headless with pid 7957 2026-10-15 09:21:43,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Closing websocket connection 2026-10-15 09:21:43,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Terminating chrome headless with pid 7957 2026-10-15 09:21:43,742 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:21:43] "POST /web/dataset/call_kw/api.request.log/get_views HTTP/1.1" 200 - 21 0.075 0.117 2026-10-15 09:21:43,791 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_092143_790973_TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.txt 2026-10-15 09:21:43,791 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Removing chrome user profile "/tmp/tmps8pswg6r_chrome_odoo" 2026-10-15 09:21:43,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:21:43,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_admin_sudo_sees_all_traces ... 2026-10-15 09:21:45,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_cannot_read_other_users_trace ... 2026-10-15 09:21:46,543 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [659], uid: 2789, model: viin.ai.trace 2026-10-15 09:21:46,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_sees_only_own_traces ... 2026-10-15 09:21:47,710 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:22:09,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_company_selector_narrows_manager_view ... 2026-10-15 09:22:09,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_company_a_cannot_see_company_b_traces ... 2026-10-15 09:22:10,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_company_wide_usage_logs ... 2026-10-15 09:22:10,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_other_users_traces_in_same_company ... 2026-10-15 09:22:10,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_view_is_strict_superset_of_own_records ... 2026-10-15 09:22:10,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_traces ... 2026-10-15 09:22:10,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_usage_logs ... 2026-10-15 09:22:10,262 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_company_id_defaults_to_active_company ... 2026-10-15 09:22:10,281 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_requires_a_company ... 2026-10-15 09:22:10,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:22:10,505 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_gc_deletes_linked_usage_logs_before_trace ... 2026-10-15 09:22:10,563 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11263, 5, 6] 2026-10-15 09:22:10,583 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 677] 2026-10-15 09:22:10,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_old_unpinned_trace_deleted_by_gc ... 2026-10-15 09:22:10,658 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-15 09:22:10,669 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 678] 2026-10-15 09:22:10,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_trace_not_deleted_by_gc ... 2026-10-15 09:22:10,742 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-15 09:22:10,752 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6] 2026-10-15 09:22:10,754 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_recent_unpinned_trace_not_deleted ... 2026-10-15 09:22:10,817 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:22:10,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_default_context ... 2026-10-15 09:22:10,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_domain_filters_by_agent ... 2026-10-15 09:22:10,888 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_returns_act_window ... 2026-10-15 09:22:10,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_increments ... 2026-10-15 09:22:10,917 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_zero_when_no_traces ... 2026-10-15 09:22:10,936 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:22:12,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_a_sudo_ed_create_still_belongs_to_the_person_who_acted ... 2026-10-15 09:22:12,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_demo_seeder_keeps_the_owner_it_chose_not_the_user_who_ran_it ... 2026-10-15 09:22:12,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_demo_seeder_spreads_main_company_trace_ownership_across_more_than_one_owner ... 2026-10-15 09:22:12,160 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [1, 7, 2, 3, 4, 5, 6] 2026-10-15 09:22:12,169 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [1, 7, 2, 3, 4, 5, 6] 2026-10-15 09:22:12,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_explicit_false_user_id_is_refused_not_silently_reattributed ... 2026-10-15 09:22:12,351 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_explicit_user_id_wins_over_the_acting_user_default ... 2026-10-15 09:22:12,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_trace_created_without_user_id_belongs_to_the_acting_user ... 2026-10-15 09:22:12,408 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:22:12,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_a_recording_is_uploaded_under_the_format_it_was_recorded_in ... 2026-10-15 09:22:12,495 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_an_undeclared_recording_is_still_uploaded_as_wav ... 2026-10-15 09:22:12,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_the_declared_format_is_never_posted_as_a_vendor_parameter ... 2026-10-15 09:22:12,588 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:22:12,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_posted_as_a_vendor_parameter ... 2026-10-15 09:22:12,795 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [358] 2026-10-15 09:22:12,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_written_into_the_stored_record ... 2026-10-15 09:22:12,957 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [359] 2026-10-15 09:22:12,973 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:22:22,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailBound.test_the_ai_half_of_the_history_is_bounded_like_the_users_half ... 2026-10-15 09:22:22,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailBound.test_the_trail_keeps_the_newest_ten_and_reads_oldest_first ... 2026-10-15 09:22:23,108 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2798, model: portal.wizard 2026-10-15 09:22:23,111 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2798, model: portal.wizard 2026-10-15 09:22:23,212 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:22:32,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailContent.test_a_step_the_client_never_carried_out_is_still_history ... 2026-10-15 09:22:32,514 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-15 09:22:32,516 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-15 09:22:32,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailContent.test_a_user_the_ai_has_never_moved_gets_an_empty_trail ... 2026-10-15 09:22:32,610 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-15 09:22:32,613 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-15 09:22:32,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailContent.test_the_ai_s_own_steps_appear_in_the_turns_trail ... 2026-10-15 09:22:32,727 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-15 09:22:32,729 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-15 09:22:32,812 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:22:42,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailPrivacy.test_another_persons_ai_activity_never_enters_this_users_trail ... 2026-10-15 09:22:42,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2802, model: portal.wizard 2026-10-15 09:22:42,836 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2802, model: portal.wizard 2026-10-15 09:22:42,941 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:22:52,638 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailReachesThePromptSafely.test_the_resolved_trail_survives_the_untrusted_context_fence ... 2026-10-15 09:22:52,722 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2804, model: portal.wizard 2026-10-15 09:22:52,724 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2804, model: portal.wizard 2026-10-15 09:22:52,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:23:04,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_a_menu_bound_server_action_is_a_move_and_earns_no_card ... 2026-10-15 09:23:04,192 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_a_report_screen_is_resolved_not_refused ... 2026-10-15 09:23:04,244 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_a_server_action_screen_is_resolved_not_refused ... 2026-10-15 09:23:04,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_an_action_type_nothing_models_asserts_nothing_about_the_screen ... 2026-10-15 09:23:04,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_an_external_link_screen_is_resolved_not_refused ... 2026-10-15 09:23:04,493 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:23:14,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_action_xmlid_above_the_bound_is_refused ... 2026-10-15 09:23:14,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_active_ids_above_the_max_inbound_bound_is_refused ... 2026-10-15 09:23:14,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_active_ids_above_the_removed_200_bound_is_now_accepted_and_reported_honestly ... 2026-10-15 09:23:14,966 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-15 09:23:14,968 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-15 09:23:14,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_active_ids_are_refiltered_by_read_access ... 2026-10-15 09:23:15,055 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2808, model: portal.wizard 2026-10-15 09:23:15,057 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2808, model: portal.wizard 2026-10-15 09:23:15,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_breadcrumb_above_the_bound_is_refused ... 2026-10-15 09:23:15,189 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-15 09:23:15,191 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-15 09:23:15,195 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_group_by_above_the_bound_is_refused ... 2026-10-15 09:23:15,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_group_by_must_name_real_fields ... 2026-10-15 09:23:15,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_keys_absent_from_the_wire_schema_are_dropped ... 2026-10-15 09:23:15,467 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-15 09:23:15,469 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-15 09:23:15,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facet_field_must_exist_on_the_model ... 2026-10-15 09:23:15,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facet_operator_must_come_from_the_fixed_enum ... 2026-10-15 09:23:15,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facets_above_the_bound_is_refused ... 2026-10-15 09:23:16,030 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:23:28,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_carries_the_resolved_tag ... 2026-10-15 09:23:28,147 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_is_reported_as_kind_client ... 2026-10-15 09:23:28,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_reports_null_model_view_and_record ... 2026-10-15 09:23:28,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_tag_not_matching_the_resolved_action_is_refused ... 2026-10-15 09:23:28,327 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_res_model_and_view_type_checks_are_act_window_only ... 2026-10-15 09:23:28,417 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:23:41,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_non_existent_res_id_with_no_action_ref_drops_the_record ... 2026-10-15 09:23:41,196 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-15 09:23:41,198 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-15 09:23:41,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_payload_naming_neither_action_nor_model_stays_honestly_unknown ... 2026-10-15 09:23:41,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_readable_record_with_no_action_ref_resolves_its_identity ... 2026-10-15 09:23:41,360 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-15 09:23:41,362 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-15 09:23:41,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_res_id_the_user_cannot_read_with_no_action_ref_is_refused ... 2026-10-15 09:23:41,654 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6042], uid: 2812, model: res.partner 2026-10-15 09:23:41,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_an_unreadable_res_model_with_no_action_ref_is_refused ... 2026-10-15 09:23:41,759 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2812, model: ir.cron 2026-10-15 09:23:41,802 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:23:53,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_action_name_is_not_echoed_back ... 2026-10-15 09:23:53,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-15 09:23:53,706 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-15 09:23:53,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_breadcrumb_label_is_dropped ... 2026-10-15 09:23:53,853 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-15 09:23:53,856 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-15 09:23:53,926 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_model_label_is_not_echoed_back ... 2026-10-15 09:23:54,069 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-15 09:23:54,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-15 09:23:54,218 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:24:05,668 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMenuVisibility.test_menu_outside_the_users_visible_menus_is_refused ... 2026-10-15 09:24:05,970 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2816, model: portal.wizard 2026-10-15 09:24:05,973 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2816, model: portal.wizard 2026-10-15 09:24:06,209 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:24:19,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMultiCompany.test_allowed_company_ids_outside_the_users_companies_is_refused ... 2026-10-15 09:24:19,613 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMultiCompany.test_allowed_company_ids_within_the_users_companies_is_accepted ... 2026-10-15 09:24:19,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2819, model: portal.wizard 2026-10-15 09:24:19,705 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2819, model: portal.wizard 2026-10-15 09:24:19,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:24:31,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_action_whose_groups_exclude_the_user_is_refused ... 2026-10-15 09:24:31,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_non_existent_res_id_never_reaches_the_resolved_context ... 2026-10-15 09:24:31,533 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2821, model: portal.wizard 2026-10-15 09:24:31,537 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2821, model: portal.wizard 2026-10-15 09:24:31,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_res_id_the_user_cannot_read_is_refused ... 2026-10-15 09:24:31,681 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6070], uid: 2820, model: res.partner 2026-10-15 09:24:31,746 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:24:43,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_absent_schema_version_keeps_the_v1_client_working ... 2026-10-15 09:24:43,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_schema_version_two_is_accepted ... 2026-10-15 09:24:43,202 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2823, model: portal.wizard 2026-10-15 09:24:43,205 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2823, model: portal.wizard 2026-10-15 09:24:43,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_unknown_schema_version_is_refused ... 2026-10-15 09:24:43,376 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:24:57,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_malformed_domain_is_refused ... 2026-10-15 09:25:01,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_malformed_domain_is_refused_on_a_realistic_select_all_payload ... 2026-10-15 09:25:01,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_negative_active_ids_count_is_refused ... 2026-10-15 09:25:02,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_non_integer_active_ids_count_is_refused ... 2026-10-15 09:25:02,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_select_all_domain_reports_the_true_verified_count ... 2026-10-15 09:25:02,319 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-15 09:25:02,322 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-15 09:25:02,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_without_a_domain_the_count_is_the_clients_own_unverified_claim ... 2026-10-15 09:25:02,426 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-15 09:25:02,429 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-15 09:25:02,489 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:25:15,021 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_a_user_cannot_rewrite_the_payload_of_their_executed_step ... 2026-10-15 09:25:15,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_only_the_three_lifecycle_fields_may_ever_be_rewritten ... 2026-10-15 09:25:15,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_the_ledger_is_append_only_while_the_step_is_still_issued ... 2026-10-15 09:25:16,023 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:25:29,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLedgerIsAppendOnlyForTheOperator.test_an_ai_operator_cannot_rewrite_the_payload_of_a_directive ... 2026-10-15 09:25:29,669 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLedgerIsAppendOnlyForTheOperator.test_an_ai_operator_cannot_rewrite_the_verb_of_a_directive ... 2026-10-15 09:25:29,836 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:25:41,332 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_an_ai_operator_may_still_close_a_step_it_owns ... 2026-10-15 09:25:41,449 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_sudo_remains_the_deliberate_escape_hatch_for_the_ledger ... 2026-10-15 09:25:41,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_the_execute_seam_still_closes_a_navigation_directive ... 2026-10-15 09:25:41,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_the_owner_may_close_their_own_issued_step_as_executed ... 2026-10-15 09:25:41,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_the_owner_may_report_a_failed_step_with_its_error_text ... 2026-10-15 09:25:41,645 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:25:53,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_consented_provenance_wc: Starting TestConsentedIsSettledByCreateFromContextNeverFromVals.test_a_directive_decided_inside_a_confirmed_call_is_consented ... 2026-10-15 09:25:53,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_consented_provenance_wc: Starting TestConsentedIsSettledByCreateFromContextNeverFromVals.test_a_directive_decided_outside_that_context_is_not_consented_even_when_vals_claims_it ... 2026-10-15 09:25:53,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_consented_provenance_wc: Starting TestConsentedIsSettledByCreateFromContextNeverFromVals.test_the_two_halves_disagree_only_on_context_not_on_the_vals_the_caller_supplied ... 2026-10-15 09:25:53,524 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:26:05,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestACreatedDirectiveCannotAlreadyBeSpent.test_a_plain_user_cannot_create_a_directive_already_marked_executed ... 2026-10-15 09:26:05,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestACreatedDirectiveCannotAlreadyBeSpent.test_a_plain_user_cannot_create_a_directive_marked_with_any_other_terminal_state ... 2026-10-15 09:26:05,409 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:26:17,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestACreatedDirectiveCannotAlreadyCarryAnAcknowledgementOrAFailure.test_a_plain_user_cannot_create_a_directive_already_carrying_an_ack_or_error_at_birth ... 2026-10-15 09:26:17,818 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:26:30,134 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestATerminalLedgerRowWasAlwaysProducedByAWriteNeverByACreate.test_no_plain_user_authored_terminal_row_exists_without_going_through_write ... 2026-10-15 09:26:30,335 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:26:41,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestAnHonestCreateStillWorks.test_a_plain_user_may_still_create_a_directive_that_explicitly_states_it_is_issued ... 2026-10-15 09:26:42,174 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestAnHonestCreateStillWorks.test_an_ordinary_create_with_no_lifecycle_column_still_succeeds_and_lands_issued ... 2026-10-15 09:26:42,356 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:26:53,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestElevatedCodeMayStillStampADirectiveAtBirth.test_elevated_code_may_still_stamp_a_directive_at_birth ... 2026-10-15 09:26:53,695 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:27:04,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_cancelled_mutating_directive_is_still_refused ... 2026-10-15 09:27:05,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_mutating_directive_from_another_company_is_refused ... 2026-10-15 09:27:05,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_row_spent_behind_the_cache_runs_no_mutation ... 2026-10-15 09:27:05,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_spent_nonce_buys_no_second_mutation ... 2026-10-15 09:27:06,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_wrong_nonce_never_spends_a_mutating_directive ... 2026-10-15 09:27:06,563 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:27:18,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheGestureIsTheWholeAuthorisation.test_a_mutating_directive_executes_without_an_approval ... 2026-10-15 09:27:19,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheGestureIsTheWholeAuthorisation.test_the_write_seam_runs_to_completion_on_a_creation ... 2026-10-15 09:27:19,640 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:27:31,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheMutationSeamStillFailsClosed.test_a_mutation_with_no_executor_refuses_and_changes_nothing ... 2026-10-15 09:27:31,565 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:27:44,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_is_refused ... 2026-10-15 09:27:44,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_runs_no_mutation ... 2026-10-15 09:27:44,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_an_execution_takes_a_row_lock_on_this_directive_row ... 2026-10-15 09:27:44,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_no_read_of_the_ledger_row_precedes_its_lock ... 2026-10-15 09:27:44,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_ledger_close ... 2026-10-15 09:27:44,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_mutation ... 2026-10-15 09:27:44,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_the_seam_takes_no_lock_on_any_row_but_its_own ... 2026-10-15 09:27:44,764 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:27:44,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_boolean_parameter_is_never_read_as_row_one ... 2026-10-15 09:27:44,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_constraint_name_containing_the_table_is_not_the_table ... 2026-10-15 09:27:44,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_lock_is_recognised_whatever_its_case_and_line_breaks ... 2026-10-15 09:27:44,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_lock_naming_this_row_in_its_parameters_is_recognised ... 2026-10-15 09:27:44,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_lock_on_another_row_is_not_a_lock_on_this_row ... 2026-10-15 09:27:44,774 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_lock_on_another_table_is_not_a_lock_on_the_ledger ... 2026-10-15 09:27:44,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_lock_passing_the_ids_tuple_is_recognised ... 2026-10-15 09:27:44,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_plain_read_of_the_ledger_is_not_a_lock ... 2026-10-15 09:27:44,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_table_lock_is_not_accepted_as_a_row_lock ... 2026-10-15 09:27:44,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_an_id_that_merely_starts_with_this_row_id_is_not_this_row ... 2026-10-15 09:27:44,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_for_no_key_update_counts_as_a_row_lock ... 2026-10-15 09:27:44,789 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:27:44,793 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_after_a_seam_event_orders_after_it ... 2026-10-15 09:27:44,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_before_a_seam_event_orders_before_it ... 2026-10-15 09:27:44,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_taken_first_is_the_first_ledger_step ... 2026-10-15 09:27:44,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_read_taken_first_is_the_first_ledger_step ... 2026-10-15 09:27:44,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_an_empty_ledger_timeline_reports_nothing_rather_than_pass ... 2026-10-15 09:27:44,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_seam_events_are_not_counted_as_sql ... 2026-10-15 09:27:44,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_statements_on_other_tables_do_not_shift_the_ledger_order ... 2026-10-15 09:27:44,811 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:27:55,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_a_directive_cannot_be_issued_without_a_payload ... 2026-10-15 09:27:56,075 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_a_directive_row_survives_a_create_and_search_round_trip ... 2026-10-15 09:27:56,088 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_a_new_directive_is_stamped_with_the_acting_user_and_company ... 2026-10-15 09:27:56,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_a_terminal_directive_can_never_transition_again ... 2026-10-15 09:27:56,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_an_issued_directive_may_reach_any_terminal_state ... 2026-10-15 09:27:56,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_every_designed_verb_is_declared_on_the_base_model ... 2026-10-15 09:27:56,321 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_every_verb_the_ledger_offers_is_classified_exactly_once ... 2026-10-15 09:27:56,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_two_directives_can_never_share_a_nonce ... 2026-10-15 09:27:56,452 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:28:08,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_a_directive_from_another_company_is_invisible ... 2026-10-15 09:28:08,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_a_user_cannot_read_another_users_directive_ledger ... 2026-10-15 09:28:08,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_an_ai_operator_may_unlink_a_directive ... 2026-10-15 09:28:08,335 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2884 deleted viin.ai.ui.directive records with IDs: [118] 2026-10-15 09:28:08,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_can_never_unlink_a_directive ... 2026-10-15 09:28:08,458 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2882, model: viin.ai.ui.directive 2026-10-15 09:28:08,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_may_read_write_and_create ... 2026-10-15 09:28:08,558 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:28:21,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_a_mutating_verb_reaches_step_six_without_an_approval ... 2026-10-15 09:28:21,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_a_navigation_verb_changes_no_business_data ... 2026-10-15 09:28:21,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_a_nonce_can_only_ever_be_spent_once ... 2026-10-15 09:28:21,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_from_a_different_company ... 2026-10-15 09:28:21,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_directive_is_not_issued ... 2026-10-15 09:28:21,769 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_nonce_does_not_match ... 2026-10-15 09:28:21,850 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_the_nonce_is_the_whole_authorisation_of_a_mutation ... 2026-10-15 09:28:21,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_the_write_seam_is_private_and_unreachable_by_rpc ... 2026-10-15 09:28:22,091 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:28:22,702 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiToolFamilyForbidsSudo.test_a_ui_tool_runs_with_the_acting_users_own_rights ... 2026-10-15 09:28:22,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiToolFamilyForbidsSudo.test_the_elevation_probe_can_observe_an_elevated_run ... 2026-10-15 09:28:22,792 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:28:33,185 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_a_genuinely_public_method_on_the_same_model_is_returned_not_refused ... 2026-10-15 09:28:33,262 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_the_assistants_write_seam_cannot_be_driven_from_a_browser ... 2026-10-15 09:28:33,365 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_the_write_seam_still_exists_and_is_callable_on_the_model ... 2026-10-15 09:28:33,433 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:28:34,456 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowserOverHttp.test_a_json_rpc_call_kw_of_the_write_seam_is_refused_as_a_private_method ... 2026-10-15 09:28:34,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:s4_callkw_probe_user from n/a 2026-10-15 09:28:34,530 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:28:34,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:28:34] "POST /web/dataset/call_kw HTTP/1.1" 200 - 13 0.011 0.388 2026-10-15 09:28:34,952 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:28:45,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestActionResolution.test_action_the_user_can_reach_resolves ... 2026-10-15 09:28:45,679 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestActionResolution.test_action_the_user_cannot_reach_is_not_resolved ... 2026-10-15 09:28:45,799 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:28:56,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestIntrospectionGenericity.test_button_introspection_is_generic_across_unrelated_models ... 2026-10-15 09:28:56,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestIntrospectionGenericity.test_the_generic_path_is_not_vacuously_empty ... 2026-10-15 09:28:57,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:29:07,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAcl.test_menu_excluded_by_user_groups_never_appears_in_capability_map ... 2026-10-15 09:29:07,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:29:17,580 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_child_menu_sits_under_its_parent_one_level_deeper ... 2026-10-15 09:29:17,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_menu_name_holding_a_line_break_stays_on_one_line ... 2026-10-15 09:29:18,092 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_menu_whose_model_the_user_cannot_read_never_appears ... 2026-10-15 09:29:18,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_window_action_menu_carries_its_menu_id_action_id_and_model ... 2026-10-15 09:29:18,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_an_action_without_a_model_still_carries_its_action_id ... 2026-10-15 09:29:18,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_the_map_block_states_its_line_key_before_the_first_menu ... 2026-10-15 09:29:18,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:29:29,111 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestViewButtonArchParsing.test_button_entries_carry_their_declared_label_and_type ... 2026-10-15 09:29:29,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestViewButtonArchParsing.test_buttons_are_read_from_the_v17_invisible_attribute ... 2026-10-15 09:29:29,389 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:29:30,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuAudience.test_a_plain_internal_user_never_reaches_the_capabilities_screen ... 2026-10-15 09:29:30,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuAudience.test_the_configuration_audience_actually_reaches_the_screen ... 2026-10-15 09:29:31,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuAudience.test_the_intended_audience_can_actually_read_what_the_screen_lists ... 2026-10-15 09:29:31,167 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:29:32,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuLocalisation.test_the_screens_labels_are_translatable_and_language_neutral ... 2026-10-15 09:29:32,290 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:29:33,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuPlacement.test_the_ai_app_gains_no_new_root_and_no_new_app ... 2026-10-15 09:29:33,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuPlacement.test_the_configuration_screen_opens_a_window_never_a_server_action ... 2026-10-15 09:29:33,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuPlacement.test_the_screen_capabilities_item_is_labelled_for_what_it_does ... 2026-10-15 09:29:33,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuPlacement.test_the_screen_capabilities_item_sits_in_the_ai_configuration_bucket ... 2026-10-15 09:29:33,699 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:29:34,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_reachability: Starting TestFrontDoorOffersReachableUiTools.test_every_reachable_open_ui_tool_is_offered_through_the_front_door ... 2026-10-15 09:29:34,439 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_reachability: Starting TestFrontDoorOffersReachableUiTools.test_the_front_door_offers_its_own_read_only_family_to_a_plain_user ... 2026-10-15 09:29:34,573 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:29:45,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_many2one_gated_button_matches_the_client_bool_of_its_value ... 2026-10-15 09:29:45,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_zero_integer_gates_the_button_exactly_as_an_empty_value_does ... 2026-10-15 09:29:45,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestButtonModifierParityWithTheClientEvaluator.test_an_x2many_gated_button_matches_the_client_bool_of_its_list ... 2026-10-15 09:29:45,882 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:29:55,233 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestEnabledIsAdvisoryAndNeverAnAuthorizationResult.test_reporting_a_button_enabled_never_authorizes_pressing_it ... 2026-10-15 09:29:55,478 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2909, model: res.company 2026-10-15 09:29:55,540 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:30:07,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_company_the_user_is_working_in ... 2026-10-15 09:30:07,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_context_of_the_screen ... 2026-10-15 09:30:07,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_user_asking ... 2026-10-15 09:30:07,788 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:30:17,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_a_user_who_cannot_change_the_record_is_offered_no_next_action ... 2026-10-15 09:30:17,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_an_action_the_screen_hides_is_never_offered_as_a_next_step ... 2026-10-15 09:30:17,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_next_actions_are_derived_from_the_screen_not_from_the_model ... 2026-10-15 09:30:18,225 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:30:27,909 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unknown_button_is_still_offered_but_a_hidden_one_is_not ... 2026-10-15 09:30:28,031 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unresolvable_expression_is_unknown_and_a_resolvable_one_is_not ... 2026-10-15 09:30:28,262 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:30:39,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_a_record_outside_the_pinned_company_is_refused_not_described ... 2026-10-15 09:30:39,623 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-15 09:30:39,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-15 09:30:39,877 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6742], uid: 2913, model: res.partner 2026-10-15 09:30:39,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_answer_names_only_the_companies_the_user_is_working_in ... 2026-10-15 09:30:39,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_same_question_answers_differently_in_each_company ... 2026-10-15 09:30:40,047 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-15 09:30:40,049 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-15 09:30:40,074 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-15 09:30:40,077 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-15 09:30:40,132 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:30:51,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestNoScreenToolEverRunsAsAdministrator.test_a_shipped_read_only_tool_cannot_be_made_to_run_elevated ... 2026-10-15 09:30:51,356 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:31:02,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_asking_the_assistant_about_the_screen_writes_nothing ... 2026-10-15 09:31:02,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,408 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,680 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,688 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,717 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,719 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,746 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,749 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,777 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,779 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,814 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_the_assistant_cannot_relocate_itself_through_its_arguments ... 2026-10-15 09:31:02,927 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:02,930 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-15 09:31:03,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_with_no_screen_pinned_the_assistant_admits_it_does_not_know ... 2026-10-15 09:31:03,219 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:31:16,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_a_screen_with_no_model_states_no_rights_at_all ... 2026-10-15 09:31:16,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_an_action_this_users_groups_exclude_is_refused ... 2026-10-15 09:31:16,427 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2923, model: portal.wizard 2026-10-15 09:31:16,430 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2923, model: portal.wizard 2026-10-15 09:31:16,608 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_no_next_step_is_suggested_to_a_user_who_may_not_act ... 2026-10-15 09:31:16,730 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-15 09:31:16,732 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-15 09:31:16,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_reported_capabilities_mirror_this_users_own_rights ... 2026-10-15 09:31:17,041 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-15 09:31:17,044 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-15 09:31:17,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_rights_on_screen_name_the_model_they_were_checked_on ... 2026-10-15 09:31:17,515 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_what_i_can_do_here_is_never_wider_for_a_lesser_user ... 2026-10-15 09:31:17,674 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-15 09:31:17,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-15 09:31:18,051 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:31:32,082 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_backs_onto_the_read_only_dispatcher ... 2026-10-15 09:31:32,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-10-15 09:31:32,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_the_dispatcher_is_a_service_and_stores_nothing_of_its_own ... 2026-10-15 09:31:32,282 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:31:43,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_a_plain_internal_user_holds_the_right_core_checks_first ... 2026-10-15 09:31:43,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_every_read_only_ui_tool_is_executable_by_its_own_audience ... 2026-10-15 09:31:43,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_read_only_screen_cognition_is_offered_to_every_internal_user ... 2026-10-15 09:31:43,417 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:31:43,945 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_ui_trail_payload_json_encodable: Starting TestUiTrailPayloadIsJsonEncodable.test_a_screen_question_from_a_user_with_history_is_recordable ... 2026-10-15 09:31:44,011 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:31:44,076 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_dashboard_search_panel_offers_group_by_user ... 2026-10-15 09:31:44,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_group_by_user_filter_buckets_cost_per_user ... 2026-10-15 09:31:45,299 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:31:45,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_default_log_raises ... 2026-10-15 09:31:45,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_returns_correct_res_id ... 2026-10-15 09:31:45,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_with_api_log_ref ... 2026-10-15 09:31:45,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_without_api_log_ref_raises ... 2026-10-15 09:31:45,518 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:31:45,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_creates_new_log_with_replay_of_log_id ... 2026-10-15 09:31:45,579 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_empty_list_prompt_raises ... 2026-10-15 09:31:45,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_new_log_has_correct_model_provider ... 2026-10-15 09:31:45,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_no_model ... 2026-10-15 09:31:45,694 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_prompt_snapshot_empty ... 2026-10-15 09:31:45,733 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_returns_act_window_for_new_log ... 2026-10-15 09:31:45,787 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:31:45,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_api_log_gc_scope ... 2026-10-15 09:31:45,944 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [364, 363, 362, 361, 360] 2026-10-15 09:31:45,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_call_completion_creates_usage_log_and_trace ... 2026-10-15 09:31:46,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_computed_totals_precision ... 2026-10-15 09:31:46,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_gc_respects_pinned ... 2026-10-15 09:31:46,224 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [699] 2026-10-15 09:31:46,237 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:31:46,937 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 486 and Message-Id '<842123405097213.1792056706.880355358123779-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'******************er@example.com'" successfully sent 2026-10-15 09:31:46,938 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:31:46,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [486] 2026-10-15 09:31:46,988 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151194] 2026-10-15 09:31:46,988 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:31:46,998 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:31:47,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_invalid_chars_raises ... 2026-10-15 09:31:47,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_uniqueness_constraint ... 2026-10-15 09:31:47,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_valid_format ... 2026-10-15 09:31:47,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_create_vendor ... 2026-10-15 09:31:47,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_blocked_when_provider_exists ... 2026-10-15 09:31:47,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_vendor ... 2026-10-15 09:31:47,155 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.vendor records with IDs: [44] 2026-10-15 09:31:47,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_can_read_vendor ... 2026-10-15 09:31:47,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_cannot_create_vendor ... 2026-10-15 09:31:47,206 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2934, model: viin.ai.vendor 2026-10-15 09:31:47,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_write_vendor ... 2026-10-15 09:31:47,235 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:31:47,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_ocr_delegates_and_returns_text ... 2026-10-15 09:31:47,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_vision_returns_extracted_text ... 2026-10-15 09:31:47,629 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_cost_cap_blocks_vision_call ... 2026-10-15 09:31:47,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_provider_without_vision_refuses_vision_and_ocr ... 2026-10-15 09:31:47,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_anthropic_image_block ... 2026-10-15 09:31:47,732 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_google_inline_data ... 2026-10-15 09:31:47,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_openai_image_url ... 2026-10-15 09:31:47,750 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:31:47,754 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_empty_source_yields_empty_string ... 2026-10-15 09:31:48,852 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 487 and Message-Id '<370784567827425.1792056708.812043190002441-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:31:48,852 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:31:48,868 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [487] 2026-10-15 09:31:48,891 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151201] 2026-10-15 09:31:48,891 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:31:48,904 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:31:48,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_projects_native_scalars ... 2026-10-15 09:31:50,312 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 488 and Message-Id '<420618485849159.1792056710.261008739471436-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:31:50,312 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:31:50,326 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [488] 2026-10-15 09:31:50,345 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151203] 2026-10-15 09:31:50,345 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:31:50,356 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:31:50,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_strips_context_tag_but_preserves_business_text ... 2026-10-15 09:31:51,509 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 489 and Message-Id '<317393091726288.1792056711.465949535369873-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:31:51,509 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:31:51,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [489] 2026-10-15 09:31:51,539 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151205] 2026-10-15 09:31:51,540 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:31:51,550 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:31:51,612 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:31:51,616 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_withheld_data_reads_as_absent_and_refusals_never_read_like_a_stack_trace: Starting TestWithheldReadsAsAbsent.test_aggregate_records_refuses_an_unknown_group_field_without_developer_jargon ... 2026-10-15 09:31:51,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_withheld_data_reads_as_absent_and_refusals_never_read_like_a_stack_trace: Starting TestWithheldReadsAsAbsent.test_aggregate_records_reports_plain_empty_with_no_withheld_signal_when_every_row_is_denied ... 2026-10-15 09:31:52,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_withheld_data_reads_as_absent_and_refusals_never_read_like_a_stack_trace: Starting TestWithheldReadsAsAbsent.test_find_models_never_names_a_model_the_caller_may_not_read_nor_counts_it ... 2026-10-15 09:31:53,324 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:32:06,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestARefusalBeforeTheActionStrandsNothing.test_a_call_that_never_reached_the_action_can_be_asked_again ... 2026-10-15 09:32:07,090 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [312] 2026-10-15 09:32:07,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestARefusalBeforeTheActionStrandsNothing.test_an_approved_call_that_never_ran_can_be_approved_again ... 2026-10-15 09:32:07,428 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [314] 2026-10-15 09:32:07,480 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:32:20,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestAnEnteredBodyKeepsItsClaim.test_an_action_that_wrote_and_then_failed_is_never_run_a_second_time ... 2026-10-15 09:32:20,645 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [315] 2026-10-15 09:32:20,699 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 09:32:39,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_a_request_awaiting_a_human_decision ... 2026-10-15 09:32:40,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_approvals_the_ai_never_touched ... 2026-10-15 09:32:41,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_equals_what_the_reader_can_actually_see ... 2026-10-15 09:32:43,481 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_ignores_a_request_nobody_has_been_asked_to_decide ... 2026-10-15 09:32:44,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_isolated_per_company ... 2026-10-15 09:32:45,758 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:32:46,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_block_that_needs_a_payload_is_refused_before_a_card_and_writes_nothing ... 2026-10-15 09:32:46,532 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,541 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,544 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,550 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-15 09:32:46,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_block_with_its_payload_still_reaches_its_card ... 2026-10-15 09:32:46,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_confidence_not_above_zero_or_above_one_is_refused_before_a_card ... 2026-10-15 09:32:46,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_small confidence 2026-10-15 09:32:46,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_small confidence 2026-10-15 09:32:46,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_large confidence 2026-10-15 09:32:46,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_confidence_of_exactly_one_reaches_its_card ... 2026-10-15 09:32:46,649 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_divider_without_a_payload_still_reaches_its_card ... 2026-10-15 09:32:46,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_link_made_without_a_link_type_is_created_as_a_reference ... 2026-10-15 09:32:46,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_misnamed_parameter_of_a_page_read_is_refused_instead_of_dropped ... 2026-10-15 09:32:46,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_get_page_content not offered - arguments do not fit: undeclared include_outgoing_link 2026-10-15 09:32:46,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_brain_call_the_schema_accepts_is_not_refused: Starting TestABrainCallTheSchemaAcceptsIsNotRefused.test_a_page_read_leaves_its_outgoing_links_out_unless_asked_for_them ... 2026-10-15 09:32:47,078 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:32:47,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_created_page_stays_authored_by_its_creator_after_a_later_assistant_edit ... 2026-10-15 09:32:48,122 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_human_page_changed_outside_any_turn_stays_a_human_page ... 2026-10-15 09:32:48,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_page_born_in_a_turn_without_a_confidence_is_accepted ... 2026-10-15 09:32:48,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_page_created_by_an_approved_step_in_an_auto_approving_vault_is_approved ... 2026-10-15 09:32:48,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_page_created_by_an_approved_step_names_the_assistant_and_turn_that_proposed_it ... 2026-10-15 09:32:48,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_page_moved_to_another_vault_in_a_turn_is_reviewed_by_the_rule_of_the_vault_it_lands_in ... 2026-10-15 09:32:48,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_person_page_body_changed_in_a_turn_carries_that_turns_ai_text_awaiting_review ... 2026-10-15 09:32:48,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_person_page_changed_in_a_turn_in_an_auto_approving_vault_is_approved_as_ai_text ... 2026-10-15 09:32:49,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_person_page_renamed_in_a_turn_carries_that_turns_ai_text_awaiting_review ... 2026-10-15 09:32:49,134 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_a_request_naming_an_assistant_and_turn_itself_attributes_nothing_to_them ... 2026-10-15 09:32:49,268 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_an_approved_page_changed_in_a_turn_loses_its_reviewer ... 2026-10-15 09:32:49,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_an_assistant_created_page_in_an_auto_approving_vault_stays_approved_in_a_turn ... 2026-10-15 09:32:49,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_changed_in_an_assistant_turn_records_that_assistant_and_turn: Starting TestAPageChangedInAnAssistantTurnRecordsThatAssistantAndTurn.test_attribution_a_caller_states_gives_way_to_the_turn_it_runs_in ... 2026-10-15 09:32:49,756 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:32:50,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_written_by_an_assistant_turn_is_attributed_to_that_assistant: Starting TestAssistantTurnAttribution.test_a_page_an_assistant_created_stays_ai_authored_when_a_brain_tool_edits_it ... 2026-10-15 09:32:50,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_written_by_an_assistant_turn_is_attributed_to_that_assistant: Starting TestAssistantTurnAttribution.test_a_page_an_assistant_creates_for_a_person_keeps_the_confidence_and_review_status_it_states ... 2026-10-15 09:32:50,818 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_written_by_an_assistant_turn_is_attributed_to_that_assistant: Starting TestAssistantTurnAttribution.test_a_page_an_assistant_creates_in_a_turn_is_recorded_as_that_assistants ... 2026-10-15 09:32:51,031 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_written_by_an_assistant_turn_is_attributed_to_that_assistant: Starting TestAssistantTurnAttribution.test_a_person_page_an_assistant_edits_carries_that_assistants_text_reviewed_by_its_vaults_rule ... 2026-10-15 09:32:51,441 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_a_page_written_by_an_assistant_turn_is_attributed_to_that_assistant: Starting TestAssistantTurnAttribution.test_an_approved_page_an_assistant_edits_loses_its_reviewer ... 2026-10-15 09:32:51,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:32:51,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_authored_block_text_and_reindex: Starting TestAiAuthoredBlockTextAndReindex.test_ai_authored_paragraph_via_create_block_tool_is_indexed_as_words_not_markup ... 2026-10-15 09:32:52,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_authored_block_text_and_reindex: Starting TestAiAuthoredBlockTextAndReindex.test_ai_authored_paragraph_via_fill_endpoint_is_indexed_as_words_not_markup ... 2026-10-15 09:32:52,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_authored_block_text_and_reindex: Starting TestAiAuthoredBlockTextAndReindex.test_deleting_a_page_redrafts_its_vaults_source ... 2026-10-15 09:32:52,205 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152175] 2026-10-15 09:32:52,243 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12692] 2026-10-15 09:32:52,262 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_authored_block_text_and_reindex: Starting TestAiAuthoredBlockTextAndReindex.test_moving_a_page_to_another_vault_redrafts_both_vaults_sources ... 2026-10-15 09:32:52,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:32:52,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_a_filled_block_whose_answer_states_no_confidence_records_none ... 2026-10-15 09:32:52,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_blocked_for_read_only_user ... 2026-10-15 09:32:53,151 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12694], uid: 2958, model: viin.brain.page 2026-10-15 09:32:53,175 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12694], uid: 2958, model: viin.brain.page 2026-10-15 09:32:53,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_raises_when_no_kba_agent ... 2026-10-15 09:32:53,275 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_fill_ai_block_returns_contract_shape ... 2026-10-15 09:32:53,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:32:53,324 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Auto retry disabled for test_qunit_viin_ai_brain (odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js.TestAiEditorBridgeJs) 2026-10-15 09:32:53,325 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js: Starting TestAiEditorBridgeJs.test_qunit_viin_ai_brain ... 2026-10-15 09:32:53,757 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34267/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:32:53,839 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34267/json with timeout 3 increased to 10s during tests 2026-10-15 09:32:54,776 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:32:54,782 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:32:54,840 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:32:56,185 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:32:56] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_brain%2F HTTP/1.1" 200 - 57 0.077 1.278 2026-10-15 09:32:56,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:32:56] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.013 0.012 2026-10-15 09:32:56,268 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:32:56] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.032 2026-10-15 09:32:56,280 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:32:56] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.041 2026-10-15 09:32:56,313 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:32:56] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.008 0.065 2026-10-15 09:32:56,333 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:32:59,719 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:32:59] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.013 2026-10-15 09:32:59,760 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:32:59] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:33:02,370 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 1.131 1.535 2026-10-15 09:33:02,389 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:02] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.009 2.601 2026-10-15 09:33:02,470 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.017 0.011 2026-10-15 09:33:02,501 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:02] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.012 2026-10-15 09:33:02,856 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:33:02,873 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:33:04,402 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:05,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_page_edit_keeps_archived_mentions: Starting TestAiPageEditKeepsArchivedMentions.test_the_assistant_edits_a_page_whose_mentioned_record_was_archived ... 2026-10-15 09:33:05,597 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2959 deleted viin.brain.link records with IDs: [3] 2026-10-15 09:33:05,688 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:07,008 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 507 and Message-Id '<553143951111276.1792056786.961983919143677-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:33:07,008 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:33:07,023 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [507] 2026-10-15 09:33:07,052 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152194] 2026-10-15 09:33:07,053 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:33:07,072 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:33:08,372 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 508 and Message-Id '<013292341201267.1792056788.319730281829834-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:33:08,372 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:33:08,389 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [508] 2026-10-15 09:33:08,408 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152196] 2026-10-15 09:33:08,408 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:33:08,420 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:33:08,664 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_record_query_shows_embed_content_only_with_target_access: Starting TestAiRecordQueryShowsEmbedContentOnlyWithTargetAccess.test_the_ai_record_query_cannot_reach_the_stored_content ... 2026-10-15 09:33:08,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_record_query_shows_embed_content_only_with_target_access: Starting TestAiRecordQueryShowsEmbedContentOnlyWithTargetAccess.test_the_ai_record_query_returns_no_embed_content_the_caller_cannot_read ... 2026-10-15 09:33:08,806 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_record_query_shows_embed_content_only_with_target_access: Starting TestAiRecordQueryShowsEmbedContentOnlyWithTargetAccess.test_the_ai_record_query_returns_the_embed_content_to_a_caller_who_can_read_the_target ... 2026-10-15 09:33:08,919 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:33:09,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_written_block_cannot_land_executable_markup: Starting TestAiWrittenBlockCannotLandExecutableMarkup.test_a_script_tag_written_by_an_agent_never_lands_on_the_page ... 2026-10-15 09:33:09,240 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_ai_written_block_cannot_land_executable_markup: Starting TestAiWrittenBlockCannotLandExecutableMarkup.test_an_event_handler_written_by_an_agent_never_lands_on_the_page ... 2026-10-15 09:33:09,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:10,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_assistant_written_page_names_its_assistant: Starting TestAnAssistantWrittenPageNamesItsAssistant.test_a_page_created_in_an_assistant_turn_names_that_assistant_to_its_reader ... 2026-10-15 09:33:10,329 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_assistant_written_page_names_its_assistant: Starting TestAnAssistantWrittenPageNamesItsAssistant.test_a_person_page_an_assistant_edits_names_that_assistant_as_its_ai_author_and_last_editor ... 2026-10-15 09:33:10,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_assistant_written_page_names_its_assistant: Starting TestAnAssistantWrittenPageNamesItsAssistant.test_a_record_link_an_assistant_makes_names_that_assistant_to_its_reader ... 2026-10-15 09:33:10,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_assistant_written_page_names_its_assistant: Starting TestAnAssistantWrittenPageNamesItsAssistant.test_an_assistant_the_reader_may_not_see_is_named_to_no_one ... 2026-10-15 09:33:10,839 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:12,137 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 509 and Message-Id '<568850775889023.1792056792.090272665023804-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:33:12,137 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:33:12,149 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [509] 2026-10-15 09:33:12,163 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152221] 2026-10-15 09:33:12,164 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:33:12,172 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:33:13,402 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 510 and Message-Id '<272917327669336.1792056793.349198341369629-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:33:13,402 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:33:13,416 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [510] 2026-10-15 09:33:13,443 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152223] 2026-10-15 09:33:13,443 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:33:13,455 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:33:14,612 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 511 and Message-Id '<051249065576268.1792056794.568537235260010-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:33:14,612 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:33:14,625 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [511] 2026-10-15 09:33:14,640 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152225] 2026-10-15 09:33:14,641 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:33:14,651 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:33:14,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_a_decision_never_stores_the_trace_or_confidence_the_browser_sends ... 2026-10-15 09:33:14,828 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_a_fill_whose_run_gives_no_complete_answer_leaves_a_persons_page_theirs ... 2026-10-15 09:33:15,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_a_fill_whose_run_gives_no_complete_answer_leaves_the_page_untouched ... 2026-10-15 09:33:16,182 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_a_page_with_no_ai_author_takes_none_from_a_trace_that_is_not_the_users_own_run ... 2026-10-15 09:33:16,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: agent 549 was asked by user 2963 to run under a trace that belongs to another person or assistant; running under a new one instead 2026-10-15 09:33:16,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: agent 549 was asked by user 2963 to run under a trace that belongs to another person or assistant; running under a new one instead 2026-10-15 09:33:16,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_a_page_with_no_ai_author_takes_the_users_run_as_author_with_no_confidence ... 2026-10-15 09:33:16,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_a_reviewers_decision_is_recorded_with_them_as_its_reviewer ... 2026-10-15 09:33:16,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_an_editor_fill_into_an_approved_page_of_an_auto_approving_vault_drops_its_reviewer ... 2026-10-15 09:33:17,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_an_editors_fill_cannot_read_a_page_the_editor_cannot_open ... 2026-10-15 09:33:17,915 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [12710], uid: 2963, model: viin.brain.page 2026-10-15 09:33:17,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent._execute_tool_call: tool=brain_get_page_content refused: Uh-oh! Looks like you have stumbled upon some top-secret records. Sorry, ai_fill_editor (base.group_user,viin_brain.group_brain_editor) (id=2963) doesn't have 'read' access to: - Viindoo Brain Page (viin.brain.page) If you really, really need access, perhaps you can win over your friendly administrator with a batch of freshly baked cookies. 2026-10-15 09:33:18,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_an_editors_fill_in_a_vault_that_approves_ai_content_is_approved ... 2026-10-15 09:33:18,491 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_an_editors_fill_into_a_page_another_assistant_wrote_keeps_its_authoring_run ... 2026-10-15 09:33:19,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_an_editors_fill_into_an_approved_page_sends_it_back_to_review_without_its_reviewer ... 2026-10-15 09:33:19,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_an_editors_fill_is_ai_text_of_the_assistant_and_run_that_wrote_it_awaiting_review ... 2026-10-15 09:33:20,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_awaiting_review_or_no_review_is_never_a_decision ... 2026-10-15 09:33:20,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_an_editor_ai_fill_and_its_review_are_decided_by_the_server: Starting TestAnEditorAiFillAndItsReviewAreDecidedByTheServer.test_someone_who_cannot_review_ai_content_cannot_take_a_page_out_of_review ... 2026-10-15 09:33:20,621 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:33:22,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_assistant_door_follows_the_users_own_rights: Starting TestAssistantDoorFollowsTheUsersOwnRights.test_a_user_who_may_edit_the_page_may_edit_it_through_the_assistant ... 2026-10-15 09:33:22,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_assistant_door_follows_the_users_own_rights: Starting TestAssistantDoorFollowsTheUsersOwnRights.test_a_user_who_may_not_edit_the_page_is_refused_by_the_assistant_too ... 2026-10-15 09:33:22,276 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12732], uid: 2967, model: viin.brain.page 2026-10-15 09:33:22,298 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12732], uid: 2967, model: viin.brain.page 2026-10-15 09:33:22,321 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:33:23,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_delegated_answer_survives: Starting TestBrainDelegatedAnswerSurvives.test_the_specialists_real_knowledge_base_answer_reaches_the_callers_own_terminal ... 2026-10-15 09:33:24,381 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:33:24,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_fallback_when_no_blocks ... 2026-10-15 09:33:24,608 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_with_blocks ... 2026-10-15 09:33:24,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_page ... 2026-10-15 09:33:24,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_vault_aggregates_pages ... 2026-10-15 09:33:24,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_process_pending_creates_chunks_for_brain_page ... 2026-10-15 09:33:24,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 105 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 09:33:24,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 106 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 09:33:24,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:25,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:25,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write ... 2026-10-15 09:33:25,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write_vault_scope ... 2026-10-15 09:33:25,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_write_non_content_field_does_not_reembed ... 2026-10-15 09:33:25,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:25,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_semantic_search_follows_the_index_it_searches: Starting TestBrainSemanticSearchFollowsTheIndexItSearches.test_a_search_that_ran_and_matched_nothing_is_not_answered_by_keyword_match ... 2026-10-15 09:33:25,488 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_semantic_search_follows_the_index_it_searches: Starting TestBrainSemanticSearchFollowsTheIndexItSearches.test_a_vault_not_yet_vectorised_is_answered_by_keyword_match_without_a_paid_call ... 2026-10-15 09:33:25,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_semantic_search_follows_the_index_it_searches: Starting TestBrainSemanticSearchFollowsTheIndexItSearches.test_hits_come_best_match_first_with_the_page_snippet_and_score ... 2026-10-15 09:33:25,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:25,862 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:25,904 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_semantic_search_follows_the_index_it_searches: Starting TestBrainSemanticSearchFollowsTheIndexItSearches.test_the_query_is_embedded_with_the_model_that_built_the_brain_index ... 2026-10-15 09:33:26,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:26,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:26,253 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:26,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_semantic_search_reports_an_outage_instead_of_a_keyword_match: Starting TestBrainSemanticSearchReportsAnOutageInsteadOfAKeywordMatch.test_a_cost_cap_breach_while_embedding_the_query_still_propagates ... 2026-10-15 09:33:26,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:26,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:26,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_semantic_search_reports_an_outage_instead_of_a_keyword_match: Starting TestBrainSemanticSearchReportsAnOutageInsteadOfAKeywordMatch.test_a_vendor_that_cannot_embed_the_query_is_reported_unavailable_not_as_an_empty_match ... 2026-10-15 09:33:26,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:27,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:27,276 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:28,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestGraphTraverseFollowsVaultMembership.test_a_hop_target_outside_the_callers_vault_membership_is_never_surfaced ... 2026-10-15 09:33:28,683 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestGraphTraverseFollowsVaultMembership.test_a_member_of_the_target_vault_gets_it_in_the_hop_list ... 2026-10-15 09:33:28,738 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:33:29,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 107 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 09:33:29,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 108 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 09:33:29,886 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:29,939 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:29,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestSemanticSearchFollowsVaultMembership.test_vector_path_never_returns_a_page_outside_the_callers_vault_membership ... 2026-10-15 09:33:30,064 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:31,085 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 109 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 09:33:31,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 110 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 09:33:31,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:31,335 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:31,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestSemanticSearchVaultIdArgumentNeverWidensAccess.test_naming_a_vault_the_caller_does_not_belong_to_returns_nothing ... 2026-10-15 09:33:31,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestSemanticSearchVaultIdArgumentNeverWidensAccess.test_naming_the_callers_own_vault_still_returns_its_pages ... 2026-10-15 09:33:31,512 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:32,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestTimelineQueryFollowsVaultMembership.test_no_vault_id_filter_still_excludes_pages_outside_membership ... 2026-10-15 09:33:32,494 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:33,885 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestUpdatePropertyFollowsWriteRightsAndVaultScoping.test_a_shared_technical_name_never_attaches_the_wrong_vaults_property ... 2026-10-15 09:33:34,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestUpdatePropertyFollowsWriteRightsAndVaultScoping.test_a_user_who_may_not_write_the_page_is_refused_the_property_update_too ... 2026-10-15 09:33:34,122 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12758], uid: 2976, model: viin.brain.page 2026-10-15 09:33:34,152 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12758], uid: 2976, model: viin.brain.page 2026-10-15 09:33:34,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_answers_follow_the_callers_own_rights: Starting TestUpdatePropertyFollowsWriteRightsAndVaultScoping.test_a_user_who_may_write_the_page_may_update_its_property_through_the_assistant ... 2026-10-15 09:33:34,428 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:33:35,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_ids_accept_the_exact_name_of_a_vault_or_page: Starting TestBrainToolIdsAcceptTheExactNameOfAVaultOrPage.test_a_page_named_exactly_is_the_page_whose_content_get_page_content_returns ... 2026-10-15 09:33:35,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_ids_accept_the_exact_name_of_a_vault_or_page: Starting TestBrainToolIdsAcceptTheExactNameOfAVaultOrPage.test_a_page_named_exactly_receives_the_block_created_by_create_block ... 2026-10-15 09:33:35,597 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_ids_accept_the_exact_name_of_a_vault_or_page: Starting TestBrainToolIdsAcceptTheExactNameOfAVaultOrPage.test_a_page_the_user_cannot_read_is_refused_like_an_unknown_one ... 2026-10-15 09:33:35,647 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_get_page_content not run - record_id.not_found for parameter page_id 2026-10-15 09:33:35,657 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_get_page_content not run - record_id.not_found for parameter page_id 2026-10-15 09:33:35,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_ids_accept_the_exact_name_of_a_vault_or_page: Starting TestBrainToolIdsAcceptTheExactNameOfAVaultOrPage.test_a_vault_named_exactly_receives_the_page_created_by_create_page ... 2026-10-15 09:33:35,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_ids_accept_the_exact_name_of_a_vault_or_page: Starting TestBrainToolIdsAcceptTheExactNameOfAVaultOrPage.test_a_vault_the_user_cannot_read_is_refused_like_an_unknown_one ... 2026-10-15 09:33:35,928 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_page not run - record_id.not_found for parameter vault_id 2026-10-15 09:33:35,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_page not run - record_id.not_found for parameter vault_id 2026-10-15 09:33:35,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_ids_accept_the_exact_name_of_a_vault_or_page: Starting TestBrainToolIdsAcceptTheExactNameOfAVaultOrPage.test_an_unknown_vault_name_is_refused_and_no_page_is_created ... 2026-10-15 09:33:36,020 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_page not run - record_id.not_found for parameter vault_id 2026-10-15 09:33:36,049 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:36,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_a_page_created_through_the_server_action_is_attributed_to_the_turn ... 2026-10-15 09:33:36,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_a_writer_dispatched_outside_an_assistant_turn_is_refused ... 2026-10-15 09:33:36,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_every_brain_tool_answers_through_its_server_action_inside_a_turn ... 2026-10-15 09:33:36,818 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:37,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_block_id_the_page_reader_returns_places_the_new_block_right_after_that_block ... 2026-10-15 09:33:37,095 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_block_sent_in_its_declared_shape_lands_its_words_on_the_page ... 2026-10-15 09:33:37,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_block_the_tool_cannot_place_is_refused_and_the_page_is_unchanged ... 2026-10-15 09:33:37,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_brain_edit_of_a_page_the_assistant_created_keeps_it_attributed_to_its_creating_turn ... 2026-10-15 09:33:37,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_brain_search_inside_a_turn_books_its_query_cost_to_that_agent_and_trace ... 2026-10-15 09:33:37,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:37,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:37,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_brain_writer_called_outside_an_assistant_turn_is_refused ... 2026-10-15 09:33:38,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_brain_writer_refuses_a_missing_or_out_of_range_confidence ... 2026-10-15 09:33:38,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_date_property_holds_the_date_the_assistant_sent ... 2026-10-15 09:33:38,116 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_link_the_assistant_suggests_records_the_stated_confidence ... 2026-10-15 09:33:38,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_number_property_holds_the_number_the_assistant_sent ... 2026-10-15 09:33:38,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_page_body_whose_text_sits_outside_any_block_is_refused_and_no_page_is_created ... 2026-10-15 09:33:38,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_record_link_an_assistant_makes_names_that_assistant_as_its_maker ... 2026-10-15 09:33:38,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_value_a_number_property_cannot_hold_is_refused_and_nothing_is_stored ... 2026-10-15 09:33:38,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_an_after_block_id_that_is_not_a_block_of_the_page_is_refused_and_nothing_is_stored ... 2026-10-15 09:33:38,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_an_ai_page_in_a_reviewed_vault_waits_for_review ... 2026-10-15 09:33:38,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_an_ai_page_in_an_auto_approving_vault_is_approved_at_once ... 2026-10-15 09:33:38,683 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_block_appends_the_text_as_words ... 2026-10-15 09:33:38,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_each_brain_writer_records_the_agent_trace_and_confidence_of_the_turn ... 2026-10-15 09:33:38,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_get_page_content ... 2026-10-15 09:33:38,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_empty_start_returns_empty ... 2026-10-15 09:33:38,926 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_shape_with_start ... 2026-10-15 09:33:38,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_empty_query ... 2026-10-15 09:33:38,931 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_reraises_cost_cap_exceeded ... 2026-10-15 09:33:39,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:33:39,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:33:39,257 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_respects_page_acl ... 2026-10-15 09:33:40,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_returns_shape ... 2026-10-15 09:33:40,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_requires_date_range ... 2026-10-15 09:33:40,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_returns_recent_pages ... 2026-10-15 09:33:40,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_update_property_refuses_a_property_the_vault_does_not_have ... 2026-10-15 09:33:40,330 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:40,496 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_create_page_gated_by_vault_role_not_brain_group_membership ... 2026-10-15 09:33:41,152 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [12787], uid: 2979, model: viin.brain.page 2026-10-15 09:33:41,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_semantic_search_ilike_fallback_guards_by_source_not_resmodel ... 2026-10-15 09:33:41,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_semantic_search_ilike_fallback_no_cross_vault_page_leak ... 2026-10-15 09:33:42,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 09:33:42,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_as_of_none_identical_to_no_as_of ... 2026-10-15 09:33:42,655 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_with_as_of_none_kwarg_accepted ... 2026-10-15 09:33:42,657 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_record_state_as_of_existing_record_returns_reconstructed_state ... 2026-10-15 09:33:42,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_record_state_as_of_nonexistent_record_returns_empty_state ... 2026-10-15 09:33:42,751 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152399] 2026-10-15 09:33:42,772 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12794] 2026-10-15 09:33:42,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_record_state_as_of_with_args_returns_state_dict ... 2026-10-15 09:33:42,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_temporal_diff_with_dates_returns_diff_dict ... 2026-10-15 09:33:42,798 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:42,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_dispatch: Starting TestBrainToolsTemporalDiffModelDispatch.test_temporal_diff_callable_via_call_kw_model_convention ... 2026-10-15 09:33:42,963 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:43,783 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_acl_excludes_unreadable_page ... 2026-10-15 09:33:43,904 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_excludes_superseded_link ... 2026-10-15 09:33:44,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_none_identical_to_omitted ... 2026-10-15 09:33:44,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_low_priv_user_can_invoke_brain_tool_via_run ... 2026-10-15 09:33:44,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_acl_excludes_unreadable ... 2026-10-15 09:33:44,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_shape_run_boundary ... 2026-10-15 09:33:44,345 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:33:44,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockMidDocTour.test_brain_ai_block_mid_doc_tour ... 2026-10-15 09:33:45,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome pid: 8342 2026-10-15 09:33:45,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless temporary user profile dir: /tmp/tmp_mi4z853_chrome_odoo 2026-10-15 09:33:45,095 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:44393/json/version 2026-10-15 09:33:45,097 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44393/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:33:45,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Browser version: Chrome/150.0.7871.114 2026-10-15 09:33:45,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:44393/json 2026-10-15 09:33:45,119 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44393/json with timeout 3 increased to 10s during tests 2026-10-15 09:33:45,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Websocket url found: ws://127.0.0.1:44393/devtools/page/2FF705E28B34E79C5184E0BCC339A579 2026-10-15 09:33:45,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Enable chrome headless console log notification 2026-10-15 09:33:45,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless enable page notifications 2026-10-15 09:33:46,065 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:33:46,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:33:46,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Setting session cookie in browser 2026-10-15 09:33:46,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Open "http://127.0.0.1:8069/web#action=681" in browser 2026-10-15 09:33:46,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigating to: "http://127.0.0.1:8069/web#action=681" 2026-10-15 09:33:46,107 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:33:47,663 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:47] "GET /web HTTP/1.1" 200 - 119 0.207 1.354 2026-10-15 09:33:47,668 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigation result: {'frameId': '2FF705E28B34E79C5184E0BCC339A579', 'loaderId': '0DB337BEA563D3A90901FB584B78EB64', 'isDownload': False} 2026-10-15 09:33:47,668 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate ready code "odoo.isTourReady('ai_block_mid_doc')" 2026-10-15 09:33:47,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:47] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.011 0.077 2026-10-15 09:33:47,821 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:47] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.077 2026-10-15 09:33:47,838 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:47] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.096 2026-10-15 09:33:47,882 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.025 0.102 2026-10-15 09:33:47,913 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:47] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.010 0.166 2026-10-15 09:33:47,941 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:33:47,960 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:47] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.018 0.010 2026-10-15 09:33:49,125 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-15 09:33:49,133 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-15 09:33:49,148 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-15 09:33:49,172 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "POST /web/action/load HTTP/1.1" 200 - 7 0.012 0.022 2026-10-15 09:33:49,220 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.068 2026-10-15 09:33:49,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate test code "odoo.startTour('ai_block_mid_doc', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=681"})" 2026-10-15 09:33:49,469 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.126 0.148 2026-10-15 09:33:49,478 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.267 2026-10-15 09:33:49,512 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "POST /web/action/load HTTP/1.1" 200 - 7 0.015 0.263 2026-10-15 09:33:49,543 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:33:49,568 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:33:49,638 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.043 0.329 2026-10-15 09:33:49,716 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.044 0.369 2026-10-15 09:33:49,882 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.067 0.509 2026-10-15 09:33:49,889 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.560 2026-10-15 09:33:50,106 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.116 0.515 2026-10-15 09:33:50,127 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 09:33:50,147 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:33:50,153 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.647 2026-10-15 09:33:50,171 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 09:33:50,212 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.024 0.638 2026-10-15 09:33:50,238 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.588 2026-10-15 09:33:50,265 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.528 2026-10-15 09:33:50,275 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.360 2026-10-15 09:33:50,339 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.025 0.400 2026-10-15 09:33:50,397 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.004 0.219 2026-10-15 09:33:50,431 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/assets/81436de/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.011 0.014 2026-10-15 09:33:50,443 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "GET /web/assets/d958345/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.003 0.033 2026-10-15 09:33:50,565 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.019 0.031 2026-10-15 09:33:50,603 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.006 0.019 2026-10-15 09:33:50,665 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.014 0.014 2026-10-15 09:33:50,693 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 09:33:50,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:50] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.012 0.014 2026-10-15 09:33:51,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Brain app is open (trigger: .o_brain_app)' 2026-10-15 09:33:51,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Ensure the "Personal" Brain vault is active (trigger: .o_brain_sidebar)' 2026-10-15 09:33:51,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Open the mid-document test page (trigger: .o_brain_page_row:contains("AI Block Mid-Doc Test Page"))' 2026-10-15 09:33:51,561 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.003 0.008 2026-10-15 09:33:51,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:33:51,619 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.036 0.030 2026-10-15 09:33:51,696 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.018 0.112 2026-10-15 09:33:51,719 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.011 0.107 2026-10-15 09:33:51,740 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.009 0.121 2026-10-15 09:33:51,782 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.017 0.156 2026-10-15 09:33:51,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.011 0.179 2026-10-15 09:33:51,817 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.184 2026-10-15 09:33:51,829 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.121 2026-10-15 09:33:51,847 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "GET /web/assets/58573b8/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.005 0.113 2026-10-15 09:33:51,869 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.011 0.103 2026-10-15 09:33:51,890 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.010 0.093 2026-10-15 09:33:51,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.085 2026-10-15 09:33:51,921 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "GET /web/assets/758ced0/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.006 0.077 2026-10-15 09:33:51,929 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.020 2026-10-15 09:33:51,963 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.011 0.019 2026-10-15 09:33:51,981 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.005 0.030 2026-10-15 09:33:51,994 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:51] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.004 0.031 2026-10-15 09:33:52,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.039 2026-10-15 09:33:52,067 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.011 2026-10-15 09:33:52,102 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.003 0.010 2026-10-15 09:33:52,136 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.006 0.011 2026-10-15 09:33:52,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.008 0.029 2026-10-15 09:33:52,332 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 09:33:52,393 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.014 0.038 2026-10-15 09:33:52,411 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.005 0.056 2026-10-15 09:33:52,431 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:52] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.008 0.083 2026-10-15 09:33:53,069 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 09:33:53,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Place cursor in empty middle paragraph and open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:33:53,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-10-15 09:33:53,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-10-15 09:33:53,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Select AI block command (trigger: .oe-powerbox-commandName:contains("AI block"))' 2026-10-15 09:33:53,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'AiBlock is in empty state (OWL mounted) (trigger: .o_viin_ai_block[data-ai-status="empty"])' 2026-10-15 09:33:53,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'AI block is mid-document: Line B paragraph follows the trailing paragraph (trigger: .o_brain_editor_body_edit [data-embedded="ai_block"] + p + p)' 2026-10-15 09:33:53,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: test successful 2026-10-15 09:33:53,220 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:53] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:33:53,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing chrome headless with pid 8342 2026-10-15 09:33:53,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing websocket connection 2026-10-15 09:33:53,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Terminating chrome headless with pid 8342 2026-10-15 09:33:53,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093353_342639_TestBrainAiBlockMidDocTour.txt 2026-10-15 09:33:53,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Removing chrome user profile "/tmp/tmp_mi4z853_chrome_odoo" 2026-10-15 09:33:53,368 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:33:53,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockTour.test_approving_an_ai_block_records_the_review_without_inventing_a_confidence ... 2026-10-15 09:33:54,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome pid: 8575 2026-10-15 09:33:54,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless temporary user profile dir: /tmp/tmpxjokou7k_chrome_odoo 2026-10-15 09:33:54,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:38319/json/version 2026-10-15 09:33:54,174 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38319/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:33:54,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Browser version: Chrome/150.0.7871.114 2026-10-15 09:33:54,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:38319/json 2026-10-15 09:33:54,252 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38319/json with timeout 3 increased to 10s during tests 2026-10-15 09:33:54,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Websocket url found: ws://127.0.0.1:38319/devtools/page/946E7D773AAFAC68A8BA383B12B40828 2026-10-15 09:33:54,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Enable chrome headless console log notification 2026-10-15 09:33:54,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless enable page notifications 2026-10-15 09:33:55,127 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:33:55,142 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:33:55,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Setting session cookie in browser 2026-10-15 09:33:55,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Open "http://127.0.0.1:8069/web#action=681&active_page_id=12809&active_vault_id=7114" in browser 2026-10-15 09:33:55,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigating to: "http://127.0.0.1:8069/web#action=681&active_page_id=12809&active_vault_id=7114" 2026-10-15 09:33:55,195 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:33:56,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:56] "GET /web HTTP/1.1" 200 - 119 0.196 1.404 2026-10-15 09:33:56,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigation result: {'frameId': '946E7D773AAFAC68A8BA383B12B40828', 'loaderId': '986D3C077DD697E2DF41028CB504AE4F', 'isDownload': False} 2026-10-15 09:33:56,793 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate ready code "odoo.isTourReady('ai_block')" 2026-10-15 09:33:56,859 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:56] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.020 2026-10-15 09:33:56,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:56] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.033 2026-10-15 09:33:56,931 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:33:56,935 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:56] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.005 0.089 2026-10-15 09:33:56,993 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.032 0.111 2026-10-15 09:33:57,009 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:57] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.157 2026-10-15 09:33:57,030 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:57] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.011 2026-10-15 09:33:58,082 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 09:33:58,119 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-10-15 09:33:58,120 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.032 2026-10-15 09:33:58,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.021 0.025 2026-10-15 09:33:58,199 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "POST /web/action/load HTTP/1.1" 200 - 7 0.016 0.082 2026-10-15 09:33:58,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate test code "odoo.startTour('ai_block', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=681&active_page_id=12809&active_vault_id=7114"})" 2026-10-15 09:33:58,395 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.076 0.180 2026-10-15 09:33:58,401 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.236 2026-10-15 09:33:58,430 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 09:33:58,435 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "POST /web/action/load HTTP/1.1" 200 - 7 0.017 0.263 2026-10-15 09:33:58,508 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:33:58,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.066 0.392 2026-10-15 09:33:58,651 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.017 0.440 2026-10-15 09:33:58,861 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.082 0.571 2026-10-15 09:33:58,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.596 2026-10-15 09:33:59,173 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.184 0.581 2026-10-15 09:33:59,188 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:33:59,220 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 09:33:59,224 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.730 2026-10-15 09:33:59,256 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 09:33:59,288 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.022 0.788 2026-10-15 09:33:59,317 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.694 2026-10-15 09:33:59,338 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.666 2026-10-15 09:33:59,345 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.456 2026-10-15 09:33:59,394 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.491 2026-10-15 09:33:59,446 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.003 0.197 2026-10-15 09:33:59,475 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/assets/81436de/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 09:33:59,484 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/assets/d958345/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.002 0.020 2026-10-15 09:33:59,604 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.024 0.028 2026-10-15 09:33:59,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.016 0.021 2026-10-15 09:33:59,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.004 0.008 2026-10-15 09:33:59,771 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.050 0.024 2026-10-15 09:33:59,798 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.008 0.088 2026-10-15 09:33:59,830 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.012 0.091 2026-10-15 09:33:59,887 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.008 0.138 2026-10-15 09:33:59,912 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.012 0.152 2026-10-15 09:33:59,951 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.023 0.183 2026-10-15 09:33:59,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.006 0.176 2026-10-15 09:33:59,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:33:59] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.005 0.167 2026-10-15 09:34:00,005 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.006 0.158 2026-10-15 09:34:00,027 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.005 0.116 2026-10-15 09:34:00,038 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.003 0.110 2026-10-15 09:34:00,051 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "GET /web/assets/58573b8/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.081 2026-10-15 09:34:00,061 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.080 2026-10-15 09:34:00,077 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.007 0.070 2026-10-15 09:34:00,130 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "GET /web/assets/758ced0/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.015 0.094 2026-10-15 09:34:00,188 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.016 0.137 2026-10-15 09:34:00,209 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.115 2026-10-15 09:34:00,229 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.126 2026-10-15 09:34:00,244 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.005 0.111 2026-10-15 09:34:00,256 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.004 0.122 2026-10-15 09:34:00,275 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.005 0.095 2026-10-15 09:34:00,293 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.003 0.082 2026-10-15 09:34:00,311 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.004 0.044 2026-10-15 09:34:00,346 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.007 0.015 2026-10-15 09:34:00,377 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.007 0.009 2026-10-15 09:34:00,461 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.005 0.032 2026-10-15 09:34:00,576 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 09:34:00,607 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-15 09:34:00,650 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.018 0.022 2026-10-15 09:34:00,708 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.017 0.060 2026-10-15 09:34:00,732 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:00] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.008 0.090 2026-10-15 09:34:01,483 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Brain app is open (trigger: .o_brain_app)' 2026-10-15 09:34:01,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Vault sidebar is mounted (trigger: .o_brain_sidebar)' 2026-10-15 09:34:01,510 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Open a page (trigger: .o_brain_page_row)' 2026-10-15 09:34:01,531 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:01] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.009 2026-10-15 09:34:01,541 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:34:01,543 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:01] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 3 0.002 0.006 2026-10-15 09:34:01,545 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Type / to open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:34:01,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-10-15 09:34:01,577 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-10-15 09:34:01,593 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Select AI block command in Powerbox (trigger: .oe-powerbox-commandName:contains("AI block"))' 2026-10-15 09:34:01,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock is in empty state (trigger: .o_viin_ai_block[data-ai-status="empty"])' 2026-10-15 09:34:01,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Prompt textarea is visible (trigger: .o_viin_ai_prompt_input)' 2026-10-15 09:34:01,653 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-15 09:34:01,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Enter a prompt (trigger: .o_viin_ai_prompt_input)' 2026-10-15 09:34:01,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Click Generate (trigger: .o_viin_ai_block .btn-primary)' 2026-10-15 09:34:01,712 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock transitions to generating state (trigger: .o_viin_ai_block[data-ai-status="generating"])' 2026-10-15 09:34:01,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Skeleton lines are visible (trigger: .o_viin_ai_skeleton_line)' 2026-10-15 09:34:01,733 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Dismiss conflict dialog if shown (autosave vs. fill endpoint race) (trigger: .o_brain_conflict_force, .o_viin_ai_block)' 2026-10-15 09:34:01,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock transitions to pending_review state (trigger: .o_viin_ai_block[data-ai-status="pending_review"])' 2026-10-15 09:34:03,839 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:03] "POST /viin_ai_brain/ai_block/fill HTTP/1.1" 200 - 174 0.259 1.866 2026-10-15 09:34:03,850 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:03] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 3 0.002 1.669 2026-10-15 09:34:04,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.003 2026-10-15 09:34:05,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Approve button is visible (trigger: .o_viin_ai_block .btn-success)' 2026-10-15 09:34:05,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Edit button is visible (trigger: .o_viin_ai_block .btn-outline-secondary)' 2026-10-15 09:34:05,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Reject button is visible (trigger: .o_viin_ai_block .btn-outline-danger)' 2026-10-15 09:34:05,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Click Approve (trigger: .o_viin_ai_block .btn-success)' 2026-10-15 09:34:05,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Dismiss conflict dialog if shown (autosave vs. commit_attribution race) (trigger: .o_brain_conflict_force, .o_viin_ai_block)' 2026-10-15 09:34:05,103 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:05] "POST /viin_ai_brain/ai_block/commit_attribution HTTP/1.1" 200 - 5 0.008 0.010 2026-10-15 09:34:05,119 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock transitions to approved state (trigger: .o_viin_ai_block[data-ai-status="approved"])' 2026-10-15 09:34:05,124 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:05] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.003 0.016 2026-10-15 09:34:05,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Approved badge is visible (trigger: .o_viin_ai_badge--approved)' 2026-10-15 09:34:05,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: test successful 2026-10-15 09:34:05,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing chrome headless with pid 8575 2026-10-15 09:34:05,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing websocket connection 2026-10-15 09:34:05,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Terminating chrome headless with pid 8575 2026-10-15 09:34:05,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093405_265420_TestBrainAiBlockTour.txt 2026-10-15 09:34:05,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Removing chrome user profile "/tmp/tmpxjokou7k_chrome_odoo" 2026-10-15 09:34:05,303 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:05,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTour.test_brain_chatgpt_dialog_tour ... 2026-10-15 09:34:06,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome pid: 8818 2026-10-15 09:34:06,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless temporary user profile dir: /tmp/tmptoi4p6ku_chrome_odoo 2026-10-15 09:34:06,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:32875/json/version 2026-10-15 09:34:06,034 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:32875/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:34:06,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Browser version: Chrome/150.0.7871.114 2026-10-15 09:34:06,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:32875/json 2026-10-15 09:34:06,110 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:32875/json with timeout 3 increased to 10s during tests 2026-10-15 09:34:06,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Websocket url found: ws://127.0.0.1:32875/devtools/page/FFC307D82BDF348C1BA690F894DEA75A 2026-10-15 09:34:06,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Enable chrome headless console log notification 2026-10-15 09:34:06,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless enable page notifications 2026-10-15 09:34:06,946 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:34:06,954 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:34:06,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Setting session cookie in browser 2026-10-15 09:34:06,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Open "http://127.0.0.1:8069/web#action=681&active_page_id=12814&active_vault_id=7116" in browser 2026-10-15 09:34:06,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigating to: "http://127.0.0.1:8069/web#action=681&active_page_id=12814&active_vault_id=7116" 2026-10-15 09:34:06,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:34:08,569 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:08] "GET /web HTTP/1.1" 200 - 119 0.198 1.378 2026-10-15 09:34:08,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigation result: {'frameId': 'FFC307D82BDF348C1BA690F894DEA75A', 'loaderId': '8999077877C85474167BC8CE412D9180', 'isDownload': False} 2026-10-15 09:34:08,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-15 09:34:08,631 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:08] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.015 0.010 2026-10-15 09:34:08,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:08] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.032 2026-10-15 09:34:08,729 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:08] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.016 0.103 2026-10-15 09:34:08,755 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:08] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.013 0.122 2026-10-15 09:34:08,786 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:34:08,799 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:08] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.024 0.154 2026-10-15 09:34:08,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:08] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.019 0.011 2026-10-15 09:34:09,890 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:09] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 09:34:09,894 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:09] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 09:34:09,904 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:09] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 09:34:09,979 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:09] "POST /web/action/load HTTP/1.1" 200 - 7 0.066 0.018 2026-10-15 09:34:10,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.085 2026-10-15 09:34:10,075 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate test code "odoo.startTour('chatgpt_dialog', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=681&active_page_id=12814&active_vault_id=7116"})" 2026-10-15 09:34:10,232 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.124 0.169 2026-10-15 09:34:10,277 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /web/action/load HTTP/1.1" 200 - 7 0.028 0.297 2026-10-15 09:34:10,325 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:34:10,414 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.060 0.394 2026-10-15 09:34:10,424 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.446 2026-10-15 09:34:10,425 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:34:10,472 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.021 0.422 2026-10-15 09:34:10,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.088 0.537 2026-10-15 09:34:10,665 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.530 2026-10-15 09:34:10,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /odoo/brain HTTP/1.1" 303 - 3 0.006 0.420 2026-10-15 09:34:10,917 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.136 0.494 2026-10-15 09:34:10,929 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:10,957 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 09:34:10,958 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.512 2026-10-15 09:34:10,972 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:10,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:10] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.536 2026-10-15 09:34:11,018 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.525 2026-10-15 09:34:11,085 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.020 0.378 2026-10-15 09:34:11,234 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /web HTTP/1.1" 200 - 18 0.044 0.497 2026-10-15 09:34:11,303 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.006 0.322 2026-10-15 09:34:11,309 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.306 2026-10-15 09:34:11,823 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 09:34:11,825 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 09:34:11,832 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 09:34:11,872 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "POST /web/action/load HTTP/1.1" 200 - 7 0.015 0.018 2026-10-15 09:34:11,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.012 0.046 2026-10-15 09:34:12,033 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.045 0.147 2026-10-15 09:34:12,045 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.003 0.181 2026-10-15 09:34:12,078 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/action/load HTTP/1.1" 200 - 7 0.013 0.210 2026-10-15 09:34:12,135 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.031 0.224 2026-10-15 09:34:12,232 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.032 0.301 2026-10-15 09:34:12,326 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.031 0.373 2026-10-15 09:34:12,372 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.019 0.313 2026-10-15 09:34:12,406 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.011 0.340 2026-10-15 09:34:12,412 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.319 2026-10-15 09:34:12,426 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.002 0.322 2026-10-15 09:34:12,480 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.017 0.184 2026-10-15 09:34:12,485 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.195 2026-10-15 09:34:12,489 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.058 2026-10-15 09:34:12,517 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /web/assets/81436de/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.005 0.015 2026-10-15 09:34:12,528 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "GET /web/assets/d958345/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.002 0.022 2026-10-15 09:34:12,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.035 0.029 2026-10-15 09:34:12,697 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.008 0.016 2026-10-15 09:34:12,781 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.016 0.018 2026-10-15 09:34:12,803 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.004 0.008 2026-10-15 09:34:12,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:12] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.012 0.012 2026-10-15 09:34:13,613 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Brain app is open (trigger: .o_brain_app)' 2026-10-15 09:34:13,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Vault sidebar is mounted (trigger: .o_brain_sidebar)' 2026-10-15 09:34:13,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Open a page (trigger: .o_brain_page_row)' 2026-10-15 09:34:13,666 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.006 0.010 2026-10-15 09:34:13,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:34:13,719 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.037 0.029 2026-10-15 09:34:13,771 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.008 0.095 2026-10-15 09:34:13,798 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.016 0.072 2026-10-15 09:34:13,820 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.011 0.097 2026-10-15 09:34:13,850 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.005 0.131 2026-10-15 09:34:13,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.009 0.150 2026-10-15 09:34:13,887 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.161 2026-10-15 09:34:13,897 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.115 2026-10-15 09:34:13,916 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "GET /web/assets/58573b8/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.007 0.100 2026-10-15 09:34:13,930 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.005 0.087 2026-10-15 09:34:13,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.079 2026-10-15 09:34:13,947 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.051 2026-10-15 09:34:13,981 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:13] "GET /web/assets/758ced0/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.014 0.057 2026-10-15 09:34:14,017 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.018 0.024 2026-10-15 09:34:14,026 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.035 2026-10-15 09:34:14,034 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.067 2026-10-15 09:34:14,043 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.035 2026-10-15 09:34:14,096 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 09:34:14,139 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.004 0.011 2026-10-15 09:34:14,187 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.003 0.015 2026-10-15 09:34:14,222 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.008 0.010 2026-10-15 09:34:14,314 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.007 0.027 2026-10-15 09:34:14,494 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.045 0.025 2026-10-15 09:34:14,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.016 0.061 2026-10-15 09:34:14,590 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.023 0.120 2026-10-15 09:34:14,599 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.164 2026-10-15 09:34:15,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Page record bound to editor state (trigger: .o_brain_page_title_input)' 2026-10-15 09:34:15,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Type / to open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:34:15,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-10-15 09:34:15,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-10-15 09:34:15,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Select AI: Write command in Powerbox (trigger: .oe-powerbox-commandName:contains("AI: Write"))' 2026-10-15 09:34:15,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'ChatGPT dialog opens (trigger: .o_brain_ai_write_dialog)' 2026-10-15 09:34:15,321 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Prompt textarea is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-10-15 09:34:15,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Insertion mode radios are visible (trigger: .o_brain_ai_write_dialog .form-check-input[value="cursor"])' 2026-10-15 09:34:15,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Backend indicator is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_backend_badge)' 2026-10-15 09:34:15,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Enter prompt text (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-10-15 09:34:15,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Click Generate (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_generate_btn)' 2026-10-15 09:34:15,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'AI Write dialog has closed (trigger: body:not(:has(.o_brain_ai_write_dialog)))' 2026-10-15 09:34:16,046 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:16] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 150 0.190 0.473 2026-10-15 09:34:16,116 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:16] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 20 0.024 0.314 2026-10-15 09:34:16,121 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.201 2026-10-15 09:34:16,592 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:16] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.010 0.018 2026-10-15 09:34:17,351 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Editor is active after AI generation (trigger: .o_brain_editor_body_edit)' 2026-10-15 09:34:17,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Force-save through any conflict dialog raised by the AI insert OR proceed if already saved (trigger: .o_brain_conflict_force, .o_brain_last_saved_ts)' 2026-10-15 09:34:17,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Autosave completed (trigger: .o_brain_last_saved_ts)' 2026-10-15 09:34:17,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: test successful 2026-10-15 09:34:17,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing chrome headless with pid 8818 2026-10-15 09:34:17,394 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing websocket connection 2026-10-15 09:34:17,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Terminating chrome headless with pid 8818 2026-10-15 09:34:17,496 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093417_496053_TestBrainChatGptDialogTour.txt 2026-10-15 09:34:17,496 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Removing chrome user profile "/tmp/tmptoi4p6ku_chrome_odoo" 2026-10-15 09:34:17,534 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:17,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTourUlEndingPage.test_ai_write_content_must_land_on_page_not_ending_in_paragraph ... 2026-10-15 09:34:18,262 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome pid: 9071 2026-10-15 09:34:18,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless temporary user profile dir: /tmp/tmp_ug9yzui_chrome_odoo 2026-10-15 09:34:18,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:38175/json/version 2026-10-15 09:34:18,270 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38175/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:34:18,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Browser version: Chrome/150.0.7871.114 2026-10-15 09:34:18,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:38175/json 2026-10-15 09:34:18,368 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38175/json with timeout 3 increased to 10s during tests 2026-10-15 09:34:18,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Websocket url found: ws://127.0.0.1:38175/devtools/page/382B8CC108552D4894FCE49E8BF82518 2026-10-15 09:34:18,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Enable chrome headless console log notification 2026-10-15 09:34:18,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless enable page notifications 2026-10-15 09:34:19,338 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:34:19,344 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:34:19,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Setting session cookie in browser 2026-10-15 09:34:19,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Open "http://127.0.0.1:8069/web#action=681&active_page_id=12824&active_vault_id=7118" in browser 2026-10-15 09:34:19,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigating to: "http://127.0.0.1:8069/web#action=681&active_page_id=12824&active_vault_id=7118" 2026-10-15 09:34:19,384 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:34:20,985 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:20] "GET /web HTTP/1.1" 200 - 119 0.202 1.405 2026-10-15 09:34:20,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigation result: {'frameId': '382B8CC108552D4894FCE49E8BF82518', 'loaderId': 'D6DB6F75B922F9EFB15C035839324B79', 'isDownload': False} 2026-10-15 09:34:20,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-15 09:34:21,047 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:21] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.014 2026-10-15 09:34:21,064 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:21] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.029 2026-10-15 09:34:21,116 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:21] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.006 0.086 2026-10-15 09:34:21,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:21] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.104 2026-10-15 09:34:21,183 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.031 0.113 2026-10-15 09:34:21,185 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:34:21,254 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:21] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-15 09:34:22,299 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 09:34:22,302 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 09:34:22,319 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-15 09:34:22,354 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.020 0.018 2026-10-15 09:34:22,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "POST /web/action/load HTTP/1.1" 200 - 7 0.014 0.070 2026-10-15 09:34:22,449 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate test code "odoo.startTour('chatgpt_dialog', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=681&active_page_id=12824&active_vault_id=7118"})" 2026-10-15 09:34:22,607 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.079 0.182 2026-10-15 09:34:22,641 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "POST /web/action/load HTTP/1.1" 200 - 7 0.008 0.276 2026-10-15 09:34:22,697 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:34:22,769 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.040 0.374 2026-10-15 09:34:22,780 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:34:22,784 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.407 2026-10-15 09:34:22,840 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.420 2026-10-15 09:34:22,996 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.050 0.528 2026-10-15 09:34:23,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.517 2026-10-15 09:34:23,020 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /odoo/brain HTTP/1.1" 303 - 3 0.006 0.387 2026-10-15 09:34:23,324 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.179 0.479 2026-10-15 09:34:23,333 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:23,349 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:23,359 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:23,380 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.029 0.549 2026-10-15 09:34:23,394 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.593 2026-10-15 09:34:23,417 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.560 2026-10-15 09:34:23,468 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.414 2026-10-15 09:34:23,557 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /web HTTP/1.1" 200 - 18 0.016 0.500 2026-10-15 09:34:23,612 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.009 0.233 2026-10-15 09:34:23,617 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.188 2026-10-15 09:34:24,119 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 09:34:24,162 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-15 09:34:24,186 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.051 0.021 2026-10-15 09:34:24,193 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.067 2026-10-15 09:34:24,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /web/action/load HTTP/1.1" 200 - 7 0.046 0.102 2026-10-15 09:34:24,282 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.011 0.098 2026-10-15 09:34:24,439 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.060 0.191 2026-10-15 09:34:24,511 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.026 0.281 2026-10-15 09:34:24,554 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /web/action/load HTTP/1.1" 200 - 7 0.024 0.327 2026-10-15 09:34:24,700 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.067 0.423 2026-10-15 09:34:24,785 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.020 0.495 2026-10-15 09:34:24,792 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.471 2026-10-15 09:34:24,839 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.020 0.495 2026-10-15 09:34:24,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.026 0.393 2026-10-15 09:34:24,923 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.012 0.394 2026-10-15 09:34:24,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.015 0.239 2026-10-15 09:34:24,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.242 2026-10-15 09:34:24,985 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.064 2026-10-15 09:34:25,016 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:25] "GET /web/assets/81436de/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.003 0.014 2026-10-15 09:34:25,024 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:25] "GET /web/assets/d958345/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.002 0.012 2026-10-15 09:34:25,133 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:25] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.018 0.029 2026-10-15 09:34:25,178 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:25] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.005 0.026 2026-10-15 09:34:25,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:25] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.015 0.021 2026-10-15 09:34:25,286 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:25] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.002 0.011 2026-10-15 09:34:25,327 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:25] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.008 0.015 2026-10-15 09:34:26,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Brain app is open (trigger: .o_brain_app)' 2026-10-15 09:34:26,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Vault sidebar is mounted (trigger: .o_brain_sidebar)' 2026-10-15 09:34:26,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Open a page (trigger: .o_brain_page_row)' 2026-10-15 09:34:26,148 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:34:26,154 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.020 0.015 2026-10-15 09:34:26,204 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.036 0.046 2026-10-15 09:34:26,264 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.008 0.115 2026-10-15 09:34:26,296 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.019 0.131 2026-10-15 09:34:26,325 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.016 0.156 2026-10-15 09:34:26,343 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.008 0.181 2026-10-15 09:34:26,366 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.014 0.168 2026-10-15 09:34:26,386 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.008 0.162 2026-10-15 09:34:26,397 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.005 0.098 2026-10-15 09:34:26,412 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "GET /web/assets/58573b8/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.004 0.101 2026-10-15 09:34:26,426 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.092 2026-10-15 09:34:26,435 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.003 0.079 2026-10-15 09:34:26,448 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.005 0.065 2026-10-15 09:34:26,464 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "GET /web/assets/758ced0/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.006 0.063 2026-10-15 09:34:26,496 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.006 0.014 2026-10-15 09:34:26,505 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.024 2026-10-15 09:34:26,524 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.043 2026-10-15 09:34:26,540 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.005 0.045 2026-10-15 09:34:26,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.030 2026-10-15 09:34:26,610 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.005 0.022 2026-10-15 09:34:26,640 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.009 0.009 2026-10-15 09:34:26,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.010 0.009 2026-10-15 09:34:26,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.004 0.027 2026-10-15 09:34:26,892 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.014 0.025 2026-10-15 09:34:26,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.020 0.063 2026-10-15 09:34:26,946 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.088 2026-10-15 09:34:26,968 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:26] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.095 2026-10-15 09:34:27,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-15 09:34:27,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Page record bound to editor state (trigger: .o_brain_page_title_input)' 2026-10-15 09:34:27,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Type / to open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-10-15 09:34:27,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-10-15 09:34:27,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-10-15 09:34:27,692 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Select AI: Write command in Powerbox (trigger: .oe-powerbox-commandName:contains("AI: Write"))' 2026-10-15 09:34:27,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'ChatGPT dialog opens (trigger: .o_brain_ai_write_dialog)' 2026-10-15 09:34:27,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Prompt textarea is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-10-15 09:34:27,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Insertion mode radios are visible (trigger: .o_brain_ai_write_dialog .form-check-input[value="cursor"])' 2026-10-15 09:34:27,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Backend indicator is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_backend_badge)' 2026-10-15 09:34:27,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Enter prompt text (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-10-15 09:34:27,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Click Generate (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_generate_btn)' 2026-10-15 09:34:27,828 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'AI Write dialog has closed (trigger: body:not(:has(.o_brain_ai_write_dialog)))' 2026-10-15 09:34:28,544 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:28] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 150 0.202 0.525 2026-10-15 09:34:29,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 09:34:29,143 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:29] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 20 0.019 0.062 2026-10-15 09:34:29,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Editor is active after AI generation (trigger: .o_brain_editor_body_edit)' 2026-10-15 09:34:29,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Force-save through any conflict dialog raised by the AI insert OR proceed if already saved (trigger: .o_brain_conflict_force, .o_brain_last_saved_ts)' 2026-10-15 09:34:29,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Autosave completed (trigger: .o_brain_last_saved_ts)' 2026-10-15 09:34:29,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: test successful 2026-10-15 09:34:29,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing chrome headless with pid 9071 2026-10-15 09:34:29,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing websocket connection 2026-10-15 09:34:29,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Terminating chrome headless with pid 9071 2026-10-15 09:34:30,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093430_086907_TestBrainChatGptDialogTourUlEndingPage.txt 2026-10-15 09:34:30,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Removing chrome user profile "/tmp/tmp_ug9yzui_chrome_odoo" 2026-10-15 09:34:30,117 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:30,401 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainFactHistoryTour.test_brain_fact_history_tour ... 2026-10-15 09:34:30,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome pid: 9328 2026-10-15 09:34:30,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless temporary user profile dir: /tmp/tmphqgrql36_chrome_odoo 2026-10-15 09:34:30,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:45125/json/version 2026-10-15 09:34:30,872 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45125/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:34:30,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Browser version: Chrome/150.0.7871.114 2026-10-15 09:34:30,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:45125/json 2026-10-15 09:34:30,913 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45125/json with timeout 3 increased to 10s during tests 2026-10-15 09:34:30,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Websocket url found: ws://127.0.0.1:45125/devtools/page/B6DC78E9FC432671F734B84A8F0ACC42 2026-10-15 09:34:30,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Enable chrome headless console log notification 2026-10-15 09:34:30,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless enable page notifications 2026-10-15 09:34:31,766 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:34:31,786 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:34:31,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Setting session cookie in browser 2026-10-15 09:34:31,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Open "http://127.0.0.1:8069/web#action=681" in browser 2026-10-15 09:34:31,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigating to: "http://127.0.0.1:8069/web#action=681" 2026-10-15 09:34:31,840 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:34:33,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:33] "GET /web HTTP/1.1" 200 - 119 0.201 1.304 2026-10-15 09:34:33,337 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigation result: {'frameId': 'B6DC78E9FC432671F734B84A8F0ACC42', 'loaderId': '25DD80D454627CB262C042777E518D8C', 'isDownload': False} 2026-10-15 09:34:33,337 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate ready code "odoo.isTourReady('fact_history')" 2026-10-15 09:34:33,389 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:33] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.012 2026-10-15 09:34:33,409 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:33] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.032 2026-10-15 09:34:33,467 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:34:33,514 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:33] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.006 0.137 2026-10-15 09:34:33,559 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.151 2026-10-15 09:34:33,580 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:33] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.191 2026-10-15 09:34:33,595 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:33] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 09:34:34,623 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 09:34:34,651 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.027 2026-10-15 09:34:34,652 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-10-15 09:34:34,676 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "POST /web/action/load HTTP/1.1" 200 - 7 0.024 0.024 2026-10-15 09:34:34,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.059 2026-10-15 09:34:34,793 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate test code "odoo.startTour('fact_history', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=681"})" 2026-10-15 09:34:34,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.103 0.140 2026-10-15 09:34:34,963 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "POST /web/action/load HTTP/1.1" 200 - 7 0.014 0.258 2026-10-15 09:34:34,970 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:34] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.234 2026-10-15 09:34:35,016 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 09:34:35,034 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:34:35,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.057 0.331 2026-10-15 09:34:35,159 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.009 0.398 2026-10-15 09:34:35,271 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.038 0.467 2026-10-15 09:34:35,274 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.465 2026-10-15 09:34:35,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /odoo/brain HTTP/1.1" 303 - 3 0.001 0.343 2026-10-15 09:34:35,433 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.078 0.385 2026-10-15 09:34:35,441 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:35,449 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:34:35,472 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:35,477 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.430 2026-10-15 09:34:35,504 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.014 0.351 2026-10-15 09:34:35,534 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.359 2026-10-15 09:34:35,548 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.252 2026-10-15 09:34:35,689 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /web HTTP/1.1" 200 - 18 0.057 0.327 2026-10-15 09:34:35,751 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.027 0.411 2026-10-15 09:34:35,813 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:35] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.008 0.313 2026-10-15 09:34:36,281 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 09:34:36,330 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-10-15 09:34:36,352 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.046 2026-10-15 09:34:36,360 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.033 0.040 2026-10-15 09:34:36,419 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /web/action/load HTTP/1.1" 200 - 7 0.020 0.077 2026-10-15 09:34:36,440 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.002 0.112 2026-10-15 09:34:36,599 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.062 0.211 2026-10-15 09:34:36,625 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /web/action/load HTTP/1.1" 200 - 7 0.010 0.268 2026-10-15 09:34:36,675 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.013 0.296 2026-10-15 09:34:36,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.044 0.370 2026-10-15 09:34:36,880 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.025 0.429 2026-10-15 09:34:36,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.466 2026-10-15 09:34:36,932 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.468 2026-10-15 09:34:36,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.013 0.330 2026-10-15 09:34:36,978 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.347 2026-10-15 09:34:37,030 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.210 2026-10-15 09:34:37,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.218 2026-10-15 09:34:37,046 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.052 2026-10-15 09:34:37,073 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "GET /web/assets/81436de/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.008 0.009 2026-10-15 09:34:37,090 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "GET /web/assets/d958345/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.002 0.024 2026-10-15 09:34:37,218 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.024 0.026 2026-10-15 09:34:37,256 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.006 0.018 2026-10-15 09:34:37,339 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.018 0.012 2026-10-15 09:34:37,370 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.001 0.010 2026-10-15 09:34:37,424 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:37] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.019 0.017 2026-10-15 09:34:38,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Brain app is loaded (trigger: .o_brain_app)' 2026-10-15 09:34:38,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Click a Brain page to open it (trigger: .o_brain_page_row)' 2026-10-15 09:34:38,220 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.013 0.008 2026-10-15 09:34:38,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Page is open in the editor (trigger: .o_brain_page_title_input)' 2026-10-15 09:34:38,289 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.057 0.031 2026-10-15 09:34:38,362 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.014 0.136 2026-10-15 09:34:38,384 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.010 0.128 2026-10-15 09:34:38,418 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.014 0.174 2026-10-15 09:34:38,454 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.021 0.193 2026-10-15 09:34:38,490 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.025 0.200 2026-10-15 09:34:38,502 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.193 2026-10-15 09:34:38,513 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.141 2026-10-15 09:34:38,528 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "GET /web/assets/58573b8/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.003 0.130 2026-10-15 09:34:38,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.107 2026-10-15 09:34:38,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.013 0.089 2026-10-15 09:34:38,584 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.009 0.076 2026-10-15 09:34:38,601 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "GET /web/assets/758ced0/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.003 0.088 2026-10-15 09:34:38,614 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.025 2026-10-15 09:34:38,643 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.006 0.020 2026-10-15 09:34:38,669 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.010 0.045 2026-10-15 09:34:38,685 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.006 0.058 2026-10-15 09:34:38,704 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.006 0.064 2026-10-15 09:34:38,731 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.008 0.015 2026-10-15 09:34:38,769 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.008 0.016 2026-10-15 09:34:38,809 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.010 0.014 2026-10-15 09:34:38,904 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:38] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.007 0.032 2026-10-15 09:34:39,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.019 0.013 2026-10-15 09:34:39,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:39] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.025 0.062 2026-10-15 09:34:39,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:39] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.012 0.112 2026-10-15 09:34:39,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:39] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.010 0.131 2026-10-15 09:34:39,731 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 09:34:39,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Expand the context pane if it is collapsed (trigger: .o_brain_context_toggle_btn)' 2026-10-15 09:34:39,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Context pane is expanded - BacklinkPanel is now visible (trigger: .o_brain_app_body:not(.o_brain_context_is_collapsed))' 2026-10-15 09:34:39,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Open the secondary-tab overflow menu (trigger: .o_brain_panel_overflow__trigger)' 2026-10-15 09:34:39,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Click the Fact History tab (trigger: .o_brain_overflow_item:has(.fa-history))' 2026-10-15 09:34:39,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'FactHistoryPanel is mounted and visible (trigger: .o_brain_fact_history_panel)' 2026-10-15 09:34:39,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Date input is rendered (trigger: .o_brain_fact_history_panel .o_brain_fact_history_date_input)' 2026-10-15 09:34:39,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'View button is rendered (trigger: .o_brain_fact_history_panel .o_brain_fact_history_btn_fetch)' 2026-10-15 09:34:39,881 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: test successful 2026-10-15 09:34:39,898 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:34:39] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:34:39,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing chrome headless with pid 9328 2026-10-15 09:34:39,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing websocket connection 2026-10-15 09:34:39,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Terminating chrome headless with pid 9328 2026-10-15 09:34:40,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093440_012560_TestBrainFactHistoryTour.txt 2026-10-15 09:34:40,013 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Removing chrome user profile "/tmp/tmphqgrql36_chrome_odoo" 2026-10-15 09:34:40,037 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:40,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_ai_block_fill_updates_page ... 2026-10-15 09:34:40,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_alternatives_endpoint_returns_list ... 2026-10-15 09:34:40,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_every_rewriting_the_endpoint_advertises_is_one_it_answers ... 2026-10-15 09:34:40,369 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_prompt_endpoint_returns_trace_and_content ... 2026-10-15 09:34:40,396 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:40,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_record_state_as_of_via_rpc_binding ... 2026-10-15 09:34:40,672 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:40,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_fill_answer_and_block_are_one_sanitized_string: Starting TestFillAnswerAndBlockAreOneSanitizedString.test_a_script_tag_in_the_model_answer_reaches_neither_reply_nor_page ... 2026-10-15 09:34:40,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_fill_answer_and_block_are_one_sanitized_string: Starting TestFillAnswerAndBlockAreOneSanitizedString.test_the_answer_the_reviewer_sees_is_the_block_that_gets_stored ... 2026-10-15 09:34:40,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:42,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_get_page_content_follows_the_callers_own_rights: Starting TestGetPageContentFollowsTheUsersOwnRights.test_a_user_who_may_not_read_the_page_is_refused_by_the_assistant_too ... 2026-10-15 09:34:42,553 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [12838], uid: 2984, model: viin.brain.page 2026-10-15 09:34:42,577 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [12838], uid: 2984, model: viin.brain.page 2026-10-15 09:34:42,598 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_get_page_content_follows_the_callers_own_rights: Starting TestGetPageContentFollowsTheUsersOwnRights.test_a_user_who_may_read_the_page_gets_the_same_content_through_the_assistant ... 2026-10-15 09:34:42,696 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:34:42,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_catalogued: Starting TestKbaAgentCatalogued.test_kba_agent_is_listed_in_the_catalogue_with_its_mission ... 2026-10-15 09:34:43,800 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:34:43,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_find_kba_agent_returns_the_shipped_agent_out_of_the_box ... 2026-10-15 09:34:43,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_the_shipped_agent_exists_and_carries_the_topic ... 2026-10-15 09:34:43,827 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:43,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentOperatorAgentWinsOverShippedFallbackW5.test_an_operator_created_agent_at_the_default_sequence_always_wins_the_fallback ... 2026-10-15 09:34:43,857 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:34:53,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_company_specific_agent_preferred_over_global ... 2026-10-15 09:34:53,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_global_agent_returned_when_no_company_specific_exists ... 2026-10-15 09:35:02,205 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:35:11,122 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_ai_block_fill_uses_company_scoped_agent ... 2026-10-15 09:35:11,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_env_does_not_return_company_b_agent ... 2026-10-15 09:35:11,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_no_agent_for_company_raises_usererror ... 2026-10-15 09:35:11,438 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:35:11,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_global_agent_visible_from_any_company ... 2026-10-15 09:35:20,973 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_rename_agent_still_resolves_via_topic ... 2026-10-15 09:35:20,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_topic_detached_raises_usererror ... 2026-10-15 09:35:21,076 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_wysiwyg_raises_usererror_when_no_topic_agent ... 2026-10-15 09:35:21,168 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:35:21,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_kba_agent_sequence_yields_to_operator: Starting TestKbaAgentYieldsToOperatorAgentBySequence.test_operator_agent_at_default_sequence_is_resolved_over_the_shipped_fallback ... 2026-10-15 09:35:21,204 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:35:22,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_link_target_absent_and_unreadable_answer_alike: Starting TestLinkTargetAbsentAndUnreadableAnswerAlike.test_a_page_the_caller_can_open_is_still_linkable ... 2026-10-15 09:35:22,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_link_target_absent_and_unreadable_answer_alike: Starting TestLinkTargetAbsentAndUnreadableAnswerAlike.test_a_page_the_caller_cannot_open_is_refused_like_a_page_that_is_gone ... 2026-10-15 09:35:22,263 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153361] 2026-10-15 09:35:22,287 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12921] 2026-10-15 09:35:22,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_link_target_absent_and_unreadable_answer_alike: Starting TestLinkTargetAbsentAndUnreadableAnswerAlike.test_a_record_the_caller_can_open_is_still_linkable ... 2026-10-15 09:35:22,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_link_target_absent_and_unreadable_answer_alike: Starting TestLinkTargetAbsentAndUnreadableAnswerAlike.test_a_record_the_caller_cannot_open_is_refused_like_a_record_that_is_gone ... 2026-10-15 09:35:22,615 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153362] 2026-10-15 09:35:22,640 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.brain.vault records with IDs: [7181] 2026-10-15 09:35:22,674 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:35:23,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 111 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 09:35:23,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 112 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 09:35:23,801 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-15 09:35:23,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-15 09:35:23,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_a_cost_cap_breach_under_the_switcher_is_not_answered_as_an_empty_result ... 2026-10-15 09:35:23,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_a_page_the_caller_may_not_open_is_never_offered ... 2026-10-15 09:35:24,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_the_best_match_is_offered_first_not_the_page_table_order ... 2026-10-15 09:35:24,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_the_switcher_costs_the_same_whether_one_page_matches_or_four ... 2026-10-15 09:35:24,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_the_switcher_returns_no_more_rows_than_the_caller_asked_for ... 2026-10-15 09:35:24,612 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:35:24,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_untracked_field_is_unresolvable ... 2026-10-15 09:35:24,785 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:35:34,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossCompanyIsolation.test_vault_id_cross_company_isolation ... 2026-10-15 09:35:34,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:35:35,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_id_cross_vault_isolation ... 2026-10-15 09:35:35,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_less_memory_visible_to_owner ... 2026-10-15 09:35:35,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_linked_memory_visible_to_vault_member ... 2026-10-15 09:35:35,775 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:35:36,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_not_visible_across_owners ... 2026-10-15 09:35:36,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_visible_to_own_owner ... 2026-10-15 09:35:36,969 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:35:38,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 113 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-10-15 09:35:38,528 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 114 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (active, with an API key or a self-hosted endpoint), then try again. 2026-10-15 09:35:38,545 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_source_text_follows_the_page_it_came_from: Starting TestVaultSourceTextFollowsThePageItCameFrom.test_a_member_excluded_from_a_restricted_page_cannot_retrieve_its_text ... 2026-10-15 09:35:38,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_source_text_follows_the_page_it_came_from: Starting TestVaultSourceTextFollowsThePageItCameFrom.test_each_piece_of_an_indexed_vault_stays_bound_to_its_own_page ... 2026-10-15 09:35:38,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_brain.tests.test_vault_source_text_follows_the_page_it_came_from: Starting TestVaultSourceTextFollowsThePageItCameFrom.test_the_orm_path_and_the_vector_path_hand_back_the_same_chunks ... 2026-10-15 09:35:38,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.embedding: viin.ai.embedding._build_acl_where: chunk ACL bypassed on explicit request (viin_ai_rag_acl_bypass) by uid 1. 2026-10-15 09:35:38,818 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:35:38,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_compose_refusal_without_an_active_agent_offers_a_self_serve_move: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_envelope_stays_a_usererror ... 2026-10-15 09:35:39,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_compose_refusal_without_an_active_agent_offers_a_self_serve_move: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_narration_offers_the_self_serve_move ... 2026-10-15 09:35:39,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_compose_refusal_without_an_active_agent_offers_a_self_serve_move: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_narration_routes_to_no_rights_holder ... 2026-10-15 09:35:39,127 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:35:40,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_conversation_started_for_an_agent_is_answered_by_that_agent: Starting TestConversationStartedForAnAgent.test_a_conversation_created_for_a_readable_agent_is_answered_by_that_agent ... 2026-10-15 09:35:40,223 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w19_chat_user from n/a 2026-10-15 09:35:40,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:35:40,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:40] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 31 0.051 0.336 2026-10-15 09:35:41,090 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 156 0.167 0.287 2026-10-15 09:35:41,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_conversation_started_for_an_agent_is_answered_by_that_agent: Starting TestConversationStartedForAnAgent.test_a_stored_conversation_reports_the_agent_that_answers_it ... 2026-10-15 09:35:41,145 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w19_chat_user from n/a 2026-10-15 09:35:41,167 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:35:41,624 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:41] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 31 0.039 0.424 2026-10-15 09:35:41,667 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:41] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 14 0.020 0.018 2026-10-15 09:35:41,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_conversation_started_for_an_agent_is_answered_by_that_agent: Starting TestConversationStartedForAnAgent.test_an_agent_the_caller_cannot_read_behaves_as_none ... 2026-10-15 09:35:41,708 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w19_chat_user from n/a 2026-10-15 09:35:41,728 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:35:42,066 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.019 0.322 2026-10-15 09:35:42,086 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [593], uid: 3000, model: viin.ai.agent 2026-10-15 09:35:42,102 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 16 0.010 0.021 2026-10-15 09:35:42,122 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 6 0.006 0.008 2026-10-15 09:35:42,140 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.002 0.010 2026-10-15 09:35:42,161 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.005 0.010 2026-10-15 09:35:42,179 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:35:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.003 0.011 2026-10-15 09:35:42,199 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:36:04,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_decided_confirmation_is_recorded_on_its_card: Starting TestAConfirmationWhoseScreenNoLongerHoldsIsRecordedExpired.test_a_proposal_whose_company_was_revoked_before_approval_records_expired ... 2026-10-15 09:36:04,722 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:36:04,746 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:05,249 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3001, model: portal.wizard 2026-10-15 09:36:05,251 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3001, model: portal.wizard 2026-10-15 09:36:05,930 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 336 0.301 0.886 2026-10-15 09:36:06,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind call_screen_card does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 09:36:06,168 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3001 deleted viin.ai.chat.pending.tool records with IDs: [1] 2026-10-15 09:36:06,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 43 0.046 0.050 2026-10-15 09:36:06,241 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [229] 2026-10-15 09:36:06,332 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:36:07,014 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_decided_confirmation_is_recorded_on_its_card: Starting TestADecidedConfirmationIsRecordedOnItsCard.test_a_decision_with_a_wrong_nonce_records_expired_on_the_card ... 2026-10-15 09:36:07,868 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:36:07,873 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:36:07,916 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:09,412 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.509 1.000 2026-10-15 09:36:09,441 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [2] 2026-10-15 09:36:09,483 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 27 0.030 0.030 2026-10-15 09:36:09,524 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:09] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.011 0.019 2026-10-15 09:36:09,554 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [230] 2026-10-15 09:36:09,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_decided_confirmation_is_recorded_on_its_card: Starting TestADecidedConfirmationIsRecordedOnItsCard.test_a_proposal_no_longer_awaiting_a_decision_reopens_settled_without_a_card ... 2026-10-15 09:36:10,356 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:36:10,359 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:36:10,388 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:11,824 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.356 1.085 2026-10-15 09:36:11,844 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [3] 2026-10-15 09:36:11,882 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:11] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 16 0.011 0.022 2026-10-15 09:36:11,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_decided_confirmation_is_recorded_on_its_card: Starting TestADecidedConfirmationIsRecordedOnItsCard.test_a_reopened_conversation_offers_its_pending_approval_and_approving_it_acts_once ... 2026-10-15 09:36:12,657 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:36:12,661 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:36:12,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:13,933 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 262 0.337 0.914 2026-10-15 09:36:14,049 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:14] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 57 0.044 0.065 2026-10-15 09:36:14,427 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [4] 2026-10-15 09:36:15,009 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 275 0.376 0.576 2026-10-15 09:36:15,021 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.001 0.005 2026-10-15 09:36:15,070 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:15] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.008 0.015 2026-10-15 09:36:15,101 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:15] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.011 0.013 2026-10-15 09:36:15,115 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [231] 2026-10-15 09:36:15,118 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_decided_confirmation_is_recorded_on_its_card: Starting TestADecidedConfirmationIsRecordedOnItsCard.test_an_abandoned_proposal_collected_by_the_cleanup_records_expired_on_the_card ... 2026-10-15 09:36:15,979 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:36:15,987 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:36:16,018 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:17,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.405 0.948 2026-10-15 09:36:17,408 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [5] 2026-10-15 09:36:17,477 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:17] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.026 0.026 2026-10-15 09:36:17,501 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [232] 2026-10-15 09:36:17,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_decided_confirmation_is_recorded_on_its_card: Starting TestADecidedConfirmationIsRecordedOnItsCard.test_approving_by_click_records_approved_on_the_card_and_tells_its_owner ... 2026-10-15 09:36:18,396 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:36:18,408 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:36:18,440 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:19,831 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.387 1.013 2026-10-15 09:36:19,968 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [6] 2026-10-15 09:36:20,605 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 198 0.256 0.509 2026-10-15 09:36:20,635 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:20] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.007 0.015 2026-10-15 09:36:20,676 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [233] 2026-10-15 09:36:20,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_decided_confirmation_is_recorded_on_its_card: Starting TestADecidedConfirmationIsRecordedOnItsCard.test_rejecting_by_click_records_rejected_on_the_card_and_tells_its_owner ... 2026-10-15 09:36:21,444 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:36:21,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:36:21,485 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:22,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.431 1.015 2026-10-15 09:36:22,986 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-10-15 09:36:23,639 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:23] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 151 0.246 0.453 2026-10-15 09:36:23,680 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:23] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.014 0.018 2026-10-15 09:36:23,710 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [234] 2026-10-15 09:36:23,729 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:36:24,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_delegates_confirmation_is_asked_in_the_same_chat: Starting TestADelegatesConfirmationIsAskedInTheSameChat.test_a_delegates_step_is_put_to_the_person_as_one_card_in_the_same_chat ... 2026-10-15 09:36:24,970 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:delegated_approval_user from n/a 2026-10-15 09:36:25,002 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:25,375 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:25] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.024 0.353 2026-10-15 09:36:26,113 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.272 0.462 2026-10-15 09:36:26,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_delegates_confirmation_is_asked_in_the_same_chat: Starting TestADelegatesConfirmationIsAskedInTheSameChat.test_approving_a_delegates_card_creates_the_record_as_that_delegate_and_the_caller_answers ... 2026-10-15 09:36:26,168 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:delegated_approval_user from n/a 2026-10-15 09:36:26,191 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:26,639 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:26] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.021 0.431 2026-10-15 09:36:27,288 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.191 0.454 2026-10-15 09:36:27,787 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-10-15 09:36:28,049 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:28] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 285 0.239 0.516 2026-10-15 09:36:28,074 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_delegates_confirmation_is_asked_in_the_same_chat: Starting TestADelegatesConfirmationIsAskedInTheSameChat.test_approving_a_delegates_card_twice_creates_the_record_once ... 2026-10-15 09:36:28,110 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:delegated_approval_user from n/a 2026-10-15 09:36:28,127 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:28,584 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:28] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.051 0.410 2026-10-15 09:36:29,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.229 0.387 2026-10-15 09:36:29,709 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-10-15 09:36:29,987 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:29] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 285 0.235 0.541 2026-10-15 09:36:30,004 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.007 0.006 2026-10-15 09:36:30,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_delegates_confirmation_is_asked_in_the_same_chat: Starting TestADelegatesConfirmationIsAskedInTheSameChat.test_declining_a_delegates_card_writes_nothing_and_the_caller_answers ... 2026-10-15 09:36:30,089 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:delegated_approval_user from n/a 2026-10-15 09:36:30,126 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:31,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:31] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.051 1.801 2026-10-15 09:36:32,548 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.169 0.403 2026-10-15 09:36:32,603 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [11] 2026-10-15 09:36:32,920 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 116 0.141 0.226 2026-10-15 09:36:32,949 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:36:52,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant: Starting TestAttachmentsOfAChatMessage.test_a_file_attached_in_the_chat_belongs_to_that_conversation ... 2026-10-15 09:36:53,040 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_one_company from n/a 2026-10-15 09:36:53,066 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:53,449 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:53] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.026 0.367 2026-10-15 09:36:53,489 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:53] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 13 0.014 0.020 2026-10-15 09:36:53,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant: Starting TestAttachmentsOfAChatMessage.test_a_file_attached_in_the_chat_reaches_the_assistant ... 2026-10-15 09:36:53,634 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_one_company from n/a 2026-10-15 09:36:53,655 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:54,081 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.034 0.396 2026-10-15 09:36:54,136 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:54] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.024 0.020 2026-10-15 09:36:54,296 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 70 0.081 0.073 2026-10-15 09:36:54,304 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant: Starting TestAttachmentsOfAChatMessage.test_a_file_cannot_ride_a_turn_kept_in_no_conversation ... 2026-10-15 09:36:54,466 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_one_company from n/a 2026-10-15 09:36:54,495 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:54,959 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.045 0.423 2026-10-15 09:36:55,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:55] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.024 0.023 2026-10-15 09:36:55,048 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.008 0.016 2026-10-15 09:36:55,053 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant.TestAttachmentsOfAChatMessage: waiting for threads: [] 2026-10-15 09:36:55,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant: Starting TestAttachmentsOfAChatMessage.test_a_message_without_files_carries_no_attachment_context ... 2026-10-15 09:36:55,185 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_one_company from n/a 2026-10-15 09:36:55,210 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:55,636 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:55] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.028 0.403 2026-10-15 09:36:55,778 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 66 0.072 0.064 2026-10-15 09:36:55,785 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant: Starting TestAttachmentsOfAChatMessage.test_files_that_are_not_of_this_conversation_are_refused_alike ... 2026-10-15 09:36:55,946 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_one_company from n/a 2026-10-15 09:36:55,974 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:56,456 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.054 0.437 2026-10-15 09:36:56,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.008 0.010 2026-10-15 09:36:56,533 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:56] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.024 0.022 2026-10-15 09:36:57,685 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.034 0.036 2026-10-15 09:36:57,709 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.004 0.008 2026-10-15 09:36:57,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.003 0.010 2026-10-15 09:36:57,762 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:36:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.004 0.010 2026-10-15 09:36:57,842 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 09:36:57,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_grounded_refusal_without_words_reads_as_one_sentence: Starting TestAGroundedRefusalWithoutWordsReadsAsOneSentence.test_a_blank_grounded_refusal_is_shown_and_stored_as_the_same_sentence ... 2026-10-15 09:36:58,938 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:36:58,950 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:36:58,997 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:36:59,677 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent 599: grounded run refused - no embedding-capable provider configured (trace ff2c6255-34e2-4dd3-9533-75a079a4d18d) 2026-10-15 09:37:00,172 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 130 0.362 0.829 2026-10-15 09:37:00,209 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:00] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.007 0.019 2026-10-15 09:37:00,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_grounded_refusal_without_words_reads_as_one_sentence.TestAGroundedRefusalWithoutWordsReadsAsOneSentence: waiting for threads: [] 2026-10-15 09:37:00,228 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:37:00,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_later_turn_keeps_skill_loads_and_tool_searches_that_still_hold: Starting TestALaterTurnKeepsSkillLoadsAndToolSearchesThatStillHold.test_a_skill_loaded_on_an_earlier_turn_is_in_force_by_its_code_on_the_next ... 2026-10-15 09:37:01,406 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:01,410 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:01,438 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:03,329 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.435 1.462 2026-10-15 09:37:03,917 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.176 0.404 2026-10-15 09:37:03,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_later_turn_keeps_skill_loads_and_tool_searches_that_still_hold: Starting TestALaterTurnKeepsSkillLoadsAndToolSearchesThatStillHold.test_an_earlier_load_of_a_skill_archived_since_is_replayed_as_a_result_to_fetch_again ... 2026-10-15 09:37:04,806 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:04,809 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:04,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:06,399 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.386 1.184 2026-10-15 09:37:07,355 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 234 0.332 0.609 2026-10-15 09:37:07,375 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_later_turn_keeps_skill_loads_and_tool_searches_that_still_hold: Starting TestALaterTurnKeepsSkillLoadsAndToolSearchesThatStillHold.test_an_earlier_skill_load_is_not_replayed_as_a_result_to_fetch_again ... 2026-10-15 09:37:08,322 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:08,326 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:08,364 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:10,112 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.459 1.298 2026-10-15 09:37:10,702 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.154 0.428 2026-10-15 09:37:10,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_later_turn_keeps_skill_loads_and_tool_searches_that_still_hold: Starting TestALaterTurnKeepsSkillLoadsAndToolSearchesThatStillHold.test_an_earlier_tool_search_for_a_vendor_that_holds_its_tools_back_is_asked_again ... 2026-10-15 09:37:11,494 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:11,497 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:11,525 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:14,196 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 242 0.249 2.426 2026-10-15 09:37:14,220 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_later_turn_keeps_skill_loads_and_tool_searches_that_still_hold: Starting TestALaterTurnKeepsSkillLoadsAndToolSearchesThatStillHold.test_an_earlier_tool_search_whose_tools_are_described_again_is_not_asked_again ... 2026-10-15 09:37:15,322 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:15,331 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:15,412 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:17,255 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 241 0.592 1.256 2026-10-15 09:37:17,315 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:37:18,523 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1757] 2026-10-15 09:37:18,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_menu_refusal_omits_the_database_id: Starting MenuRefusalOmitsDatabaseIdCase.test_not_found_refusal_omits_the_database_id ... 2026-10-15 09:37:18,544 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_menu_refusal_omits_the_database_id: Starting MenuRefusalOmitsDatabaseIdCase.test_not_permitted_refusal_omits_the_database_id ... 2026-10-15 09:37:18,747 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:37:19,911 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 512 and Message-Id '<774438200372744.1792057039.857125997543335-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:37:19,911 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:37:19,927 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [512] 2026-10-15 09:37:19,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154477] 2026-10-15 09:37:19,955 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:37:19,966 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:37:20,002 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_pending_confirmation_is_stored_only_by_the_server: Starting TestAPendingConfirmationIsStoredOnlyByTheServer.test_a_person_cannot_change_or_delete_a_proposal_stored_for_them ... 2026-10-15 09:37:20,030 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-15 09:37:20,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-15 09:37:20,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_pending_confirmation_is_stored_only_by_the_server: Starting TestAPendingConfirmationIsStoredOnlyByTheServer.test_a_person_cannot_store_a_proposal_of_their_own ... 2026-10-15 09:37:20,065 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-15 09:37:20,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_pending_confirmation_is_stored_only_by_the_server: Starting TestAPendingConfirmationIsStoredOnlyByTheServer.test_a_person_reads_the_proposal_stored_for_them ... 2026-10-15 09:37:20,106 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:37:20,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_persisted_assistant_message_is_readable_back_by_its_own_user: Starting TestPersistedAssistantMessageIsReadableBySameUser.test_a_stored_assistant_message_reads_back_for_the_same_user ... 2026-10-15 09:37:20,945 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:20,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:20,972 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:21,538 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.082 0.491 2026-10-15 09:37:21,570 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:21] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.011 0.013 2026-10-15 09:37:21,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_persisted_assistant_message_is_readable_back_by_its_own_user.TestPersistedAssistantMessageIsReadableBySameUser: waiting for threads: [] 2026-10-15 09:37:21,593 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:37:23,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_that_did_not_land_whole_says_so_in_its_conversation: Starting TestAStepThatDidNotLandWholeSaysSoInItsConversation.test_a_step_whose_values_all_landed_adds_no_line ... 2026-10-15 09:37:23,918 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:23,952 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:24,370 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:24] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 27 0.041 0.381 2026-10-15 09:37:24,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_that_did_not_land_whole_says_so_in_its_conversation: Starting TestAStepThatDidNotLandWholeSaysSoInItsConversation.test_a_step_whose_values_did_not_all_land_adds_one_line_naming_them ... 2026-10-15 09:37:24,512 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:24,539 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:24,978 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:24] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 42 0.034 0.409 2026-10-15 09:37:25,005 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:37:27,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_the_rules_refuse_is_reported_in_its_conversation: Starting TestStepRefusedByTheRules.test_a_failure_the_browser_reports_is_added_to_the_conversation ... 2026-10-15 09:37:27,704 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:27,764 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:28,299 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:28] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 40 0.026 0.513 2026-10-15 09:37:28,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_the_rules_refuse_is_reported_in_its_conversation: Starting TestStepRefusedByTheRules.test_a_refused_step_adds_one_assistant_line_with_the_reason ... 2026-10-15 09:37:28,424 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:28,446 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:28,938 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-15 09:37:28,988 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:28] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 62 0.084 0.464 2026-10-15 09:37:29,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_the_rules_refuse_is_reported_in_its_conversation: Starting TestStepRefusedByTheRules.test_a_refused_step_is_answered_as_failed_with_its_reason ... 2026-10-15 09:37:29,124 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:29,151 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:29,608 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-15 09:37:29,646 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:29] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.059 0.440 2026-10-15 09:37:29,655 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_the_rules_refuse_is_reported_in_its_conversation: Starting TestStepRefusedByTheRules.test_a_refused_step_keeps_its_ledger_row_as_failed ... 2026-10-15 09:37:29,730 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:29,772 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:30,308 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-15 09:37:30,383 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:30] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.113 0.505 2026-10-15 09:37:30,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_the_rules_refuse_is_reported_in_its_conversation: Starting TestStepRefusedByTheRules.test_a_refused_step_of_no_stored_conversation_is_still_answered ... 2026-10-15 09:37:30,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:30,486 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:30,989 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-15 09:37:31,024 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:31] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 53 0.099 0.446 2026-10-15 09:37:31,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_the_rules_refuse_is_reported_in_its_conversation: Starting TestStepRefusedByTheRules.test_a_step_that_succeeds_reports_no_failure ... 2026-10-15 09:37:31,136 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:31,166 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:31,619 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:31] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 27 0.014 0.443 2026-10-15 09:37:31,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_step_the_rules_refuse_is_reported_in_its_conversation: Starting TestStepRefusedByTheRules.test_reporting_a_refused_step_again_adds_nothing_more ... 2026-10-15 09:37:31,778 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:31,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:32,302 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-15 09:37:32,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.122 0.411 2026-10-15 09:37:32,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:37:32,414 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 4 0.003 0.006 2026-10-15 09:37:32,454 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.011 0.014 2026-10-15 09:37:32,490 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:37:32,505 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane: Starting TestTurnShowsItsOwnAnswerQunitLane.test_a_turn_shows_its_own_answer_is_actually_asserted_in_a_browser ... 2026-10-15 09:37:33,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome pid: 9662 2026-10-15 09:37:33,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpeoja7hn3_chrome_odoo 2026-10-15 09:37:33,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Issuing json command http://127.0.0.1:38955/json/version 2026-10-15 09:37:33,038 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38955/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:37:33,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:37:33,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Issuing json command http://127.0.0.1:38955/json 2026-10-15 09:37:33,172 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38955/json with timeout 3 increased to 10s during tests 2026-10-15 09:37:33,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Websocket url found: ws://127.0.0.1:38955/devtools/page/ACFAF247D93F4684D78E5B3A763B40A5 2026-10-15 09:37:33,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Enable chrome headless console log notification 2026-10-15 09:37:33,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome headless enable page notifications 2026-10-15 09:37:34,206 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:34,214 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:34,239 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Setting session cookie in browser 2026-10-15 09:37:34,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+a%5C+turn%5C+shows%5C+its%5C+own%5C+answer.%2A%29%29%24/" in browser 2026-10-15 09:37:34,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+a%5C+turn%5C+shows%5C+its%5C+own%5C+answer.%2A%29%29%24/" 2026-10-15 09:37:34,278 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:37,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:37] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+a%5C+turn%5C+shows%5C+its%5C+own%5C+answer.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.083 2.795 2026-10-15 09:37:37,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Navigation result: {'frameId': 'ACFAF247D93F4684D78E5B3A763B40A5', 'loaderId': 'F10B8DCB0925FB3FDF823AFB37B22FFB', 'isDownload': False} 2026-10-15 09:37:37,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:37:37,260 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:37] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.026 0.011 2026-10-15 09:37:37,287 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:37] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.007 0.054 2026-10-15 09:37:37,302 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:37] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.043 2026-10-15 09:37:37,336 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:37] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.020 0.061 2026-10-15 09:37:37,404 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:37:38,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > a turn shows its own answer"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:37:40,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:37:41,049 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:41] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:37:43,375 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.981 1.432 2026-10-15 09:37:43,387 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.417 2026-10-15 09:37:43,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:37:43,434 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:43] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.010 0.009 2026-10-15 09:37:43,520 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:37:43,538 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:43] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.010 2026-10-15 09:37:43,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:37:43,578 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:43] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.010 2026-10-15 09:37:43,807 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:37:43,813 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:37:43,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ a\\ turn\\ shows\\ its\\ own\\ answer.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > a turn shows its own answer","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > a turn shows its own answer: a live-send turn keys its own bubble from the message_id its own reply carried","viin_ai_chat > a turn shows its own answer: a turn the server did not persist leaves its bubble explicitly unkeyed, never undefined","viin_ai_chat > a turn shows its own answer: a slow second turn never shows the answer to the first question"]} 2026-10-15 09:37:44,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: "viin_ai_chat > a turn shows its own answer" passed 31 tests. 2026-10-15 09:37:44,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: QUnit test suite done. 2026-10-15 09:37:44,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: test successful 2026-10-15 09:37:44,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Closing chrome headless with pid 9662 2026-10-15 09:37:44,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Closing websocket connection 2026-10-15 09:37:44,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Terminating chrome headless with pid 9662 2026-10-15 09:37:44,629 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093744_629671_TestTurnShowsItsOwnAnswerQunitLane.txt 2026-10-15 09:37:44,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Removing chrome user profile "/tmp/tmpeoja7hn3_chrome_odoo" 2026-10-15 09:37:44,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ a\\ turn\\ shows\\ its\\ own\\ answer.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > a turn shows its own answer","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > a turn shows its own answer: a live-send turn keys its own bubble from the message_id its own reply carried","viin_ai_chat > a turn shows its own answer: a turn the server did not persist leaves its bubble explicitly unkeyed, never undefined","viin_ai_chat > a turn shows its own answer: a slow second turn never shows the answer to the first question"]} 2026-10-15 09:37:44,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: turn-shows-its-own-answer QUnit lane: viin_ai_chat > a turn shows its own answer -> passed 31 assertions 2026-10-15 09:37:44,669 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:37:44,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_link_off_the_site_stays_plain_text ... 2026-10-15 09:37:44,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_quote_shows_without_its_marker ... 2026-10-15 09:37:44,683 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_rendered_answer_keeps_its_meaning_once_stored_as_a_message ... 2026-10-15 09:37:44,961 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_shared_accepted_link_case_links_the_expected_url ... 2026-10-15 09:37:44,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_shared_construct_case_renders_as_expected ... 2026-10-15 09:37:44,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_shared_rejected_link_case_stays_plain_text ... 2026-10-15 09:37:44,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_image_syntax_never_becomes_an_image ... 2026-10-15 09:37:44,979 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_markdown_syntax_leaves_no_raw_marker_behind_in_rendered_text ... 2026-10-15 09:37:44,980 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_only_the_closed_construct_set_and_an_approved_href_reach_the_html ... 2026-10-15 09:37:44,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_raw_html_in_an_answer_stays_text ... 2026-10-15 09:37:44,993 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:37:45,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_readback: Starting TestAiAnswerReadback.test_a_link_someone_else_wrote_reads_back_inline_in_its_sentence ... 2026-10-15 09:37:45,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_answer_readback: Starting TestAiAnswerReadback.test_the_assistant_reads_its_earlier_answer_as_text_with_each_link_inline ... 2026-10-15 09:37:45,510 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:37:45,520 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane: Starting TestAiCommandProviderQunitLane.test_the_dashboard_summarize_command_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:37:45,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome pid: 9836 2026-10-15 09:37:45,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless temporary user profile dir: /tmp/tmpjb1l2qzh_chrome_odoo 2026-10-15 09:37:45,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:38173/json/version 2026-10-15 09:37:45,964 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38173/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:37:46,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:37:46,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:38173/json 2026-10-15 09:37:46,009 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38173/json with timeout 3 increased to 10s during tests 2026-10-15 09:37:46,030 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Websocket url found: ws://127.0.0.1:38173/devtools/page/FBD78FE8AF15AE7C87D2D4B734E34AFE 2026-10-15 09:37:46,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Enable chrome headless console log notification 2026-10-15 09:37:46,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless enable page notifications 2026-10-15 09:37:46,984 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:46,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:47,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Setting session cookie in browser 2026-10-15 09:37:47,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ai_command_provider.%2A%29%29%24/" in browser 2026-10-15 09:37:47,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ai_command_provider.%2A%29%29%24/" 2026-10-15 09:37:47,030 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:48,105 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:48] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ai_command_provider.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.037 1.044 2026-10-15 09:37:48,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Navigation result: {'frameId': 'FBD78FE8AF15AE7C87D2D4B734E34AFE', 'loaderId': '65C2093137F9B253C6E5F4F498E94945', 'isDownload': False} 2026-10-15 09:37:48,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:37:48,173 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:48] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.020 2026-10-15 09:37:48,191 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:48] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.008 0.041 2026-10-15 09:37:48,212 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:48] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.043 2026-10-15 09:37:48,250 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:37:48,258 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:48] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.016 0.077 2026-10-15 09:37:50,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ai_command_provider (dashboard summary)"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:37:52,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:37:52,135 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:52] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:37:54,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:54] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.891 1.401 2026-10-15 09:37:54,363 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:54] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.293 2026-10-15 09:37:54,382 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:37:54,396 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:54] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-15 09:37:54,446 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:37:54,462 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:54] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 09:37:54,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:37:54,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:54] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-15 09:37:54,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: "viin_ai_chat > ai_command_provider (dashboard summary)" passed 41 tests. 2026-10-15 09:37:54,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:37:54,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: QUnit test suite done. 2026-10-15 09:37:54,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: test successful 2026-10-15 09:37:55,016 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ai_command_provider.*))$/","moduleParam":null,"statsAll":41,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","registered":true}],"filterMatchCount":11,"filterMatchSample":["viin_ai_chat > ai_command_provider (dashboard summary): the pre-existing 'Ask AI' command is still registered (no regression)","viin_ai_chat > ai_command_provider (dashboard summary): the new 'Summarize this view/dashboard' command is registered","viin_ai_chat > ai_command_provider (dashboard summary): _resolveDashboardContext reads resModel/domain/groupBy from the current controller"]} 2026-10-15 09:37:55,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing chrome headless with pid 9836 2026-10-15 09:37:55,029 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing websocket connection 2026-10-15 09:37:55,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Terminating chrome headless with pid 9836 2026-10-15 09:37:55,137 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093755_137293_TestAiCommandProviderQunitLane.txt 2026-10-15 09:37:55,137 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Removing chrome user profile "/tmp/tmpjb1l2qzh_chrome_odoo" 2026-10-15 09:37:55,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ai_command_provider.*))$/","moduleParam":null,"statsAll":41,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","registered":true}],"filterMatchCount":11,"filterMatchSample":["viin_ai_chat > ai_command_provider (dashboard summary): the pre-existing 'Ask AI' command is still registered (no regression)","viin_ai_chat > ai_command_provider (dashboard summary): the new 'Summarize this view/dashboard' command is registered","viin_ai_chat > ai_command_provider (dashboard summary): _resolveDashboardContext reads resModel/domain/groupBy from the current controller"]} 2026-10-15 09:37:55,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: dashboard-summarize command QUnit lane: viin_ai_chat > ai_command_provider (dashboard summary) -> passed 41 assertions 2026-10-15 09:37:55,177 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:37:55,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane: Starting TestAiDataBlockQunitLane.test_the_ai_data_block_shape_dispatch_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:37:55,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome pid: 9999 2026-10-15 09:37:55,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmpnessg6uh_chrome_odoo 2026-10-15 09:37:55,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:36963/json/version 2026-10-15 09:37:55,629 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36963/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:37:55,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:37:55,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:36963/json 2026-10-15 09:37:55,709 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36963/json with timeout 3 increased to 10s during tests 2026-10-15 09:37:55,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Websocket url found: ws://127.0.0.1:36963/devtools/page/FABE184D29B575EDECEE14E9AB8ED3CC 2026-10-15 09:37:55,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Enable chrome headless console log notification 2026-10-15 09:37:55,754 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless enable page notifications 2026-10-15 09:37:56,821 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:37:56,825 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:37:56,843 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Setting session cookie in browser 2026-10-15 09:37:56,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiDataBlock%5C+data%5C+rendering.%2A%29%29%24/" in browser 2026-10-15 09:37:56,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiDataBlock%5C+data%5C+rendering.%2A%29%29%24/" 2026-10-15 09:37:56,877 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:37:57,957 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:57] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiDataBlock%5C+data%5C+rendering.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.055 1.030 2026-10-15 09:37:57,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Navigation result: {'frameId': 'FABE184D29B575EDECEE14E9AB8ED3CC', 'loaderId': 'ADD2CED7CCB18E8AD1BF7BAA7A7E1975', 'isDownload': False} 2026-10-15 09:37:57,964 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:37:58,026 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:58] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.007 0.009 2026-10-15 09:37:58,040 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:58] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.023 2026-10-15 09:37:58,078 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:58] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.021 0.037 2026-10-15 09:37:58,111 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:37:58] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.020 0.080 2026-10-15 09:37:58,232 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:38:00,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > AiDataBlock data rendering"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:38:02,053 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:38:02,107 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:02] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:04,276 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:04] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.767 1.454 2026-10-15 09:38:04,289 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:04] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.229 2026-10-15 09:38:04,301 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:38:04,323 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:04] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-15 09:38:04,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:38:04,418 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:04] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.007 0.011 2026-10-15 09:38:04,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:38:04,449 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:04] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 09:38:04,577 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:04,640 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:05,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiDataBlock\\ data\\ rendering.*))$/","moduleParam":null,"statsAll":81,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiDataBlock data rendering","registered":true}],"filterMatchCount":23,"filterMatchSample":["viin_ai_chat > AiDataBlock data rendering: a list of uniform dicts renders as the table shape, with header + row content","viin_ai_chat > AiDataBlock data rendering: a large uniform-dict list renders a CAPPED table - not every row","viin_ai_chat > AiDataBlock data rendering: a list of scalar values (e.g. tags) renders as the 'list' shape, not a raw-JSON toggle"]} 2026-10-15 09:38:05,053 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: "viin_ai_chat > AiDataBlock data rendering" passed 87 tests. 2026-10-15 09:38:05,080 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: QUnit test suite done. 2026-10-15 09:38:05,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: test successful 2026-10-15 09:38:05,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing chrome headless with pid 9999 2026-10-15 09:38:05,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing websocket connection 2026-10-15 09:38:05,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Terminating chrome headless with pid 9999 2026-10-15 09:38:05,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093805_191393_TestAiDataBlockQunitLane.txt 2026-10-15 09:38:05,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Removing chrome user profile "/tmp/tmpnessg6uh_chrome_odoo" 2026-10-15 09:38:05,210 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiDataBlock\\ data\\ rendering.*))$/","moduleParam":null,"statsAll":81,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiDataBlock data rendering","registered":true}],"filterMatchCount":23,"filterMatchSample":["viin_ai_chat > AiDataBlock data rendering: a list of uniform dicts renders as the table shape, with header + row content","viin_ai_chat > AiDataBlock data rendering: a large uniform-dict list renders a CAPPED table - not every row","viin_ai_chat > AiDataBlock data rendering: a list of scalar values (e.g. tags) renders as the 'list' shape, not a raw-JSON toggle"]} 2026-10-15 09:38:05,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: AiDataBlock shape-dispatch QUnit lane: viin_ai_chat > AiDataBlock data rendering -> passed 87 assertions 2026-10-15 09:38:05,231 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:05,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane: Starting TestChatPanelVoiceEnabledDataBlockWiringQunitLane.test_the_voice_enabled_and_data_block_wiring_is_asserted_in_a_browser ... 2026-10-15 09:38:05,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome pid: 10167 2026-10-15 09:38:05,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmpzxk98rhh_chrome_odoo 2026-10-15 09:38:05,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:36215/json/version 2026-10-15 09:38:05,688 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36215/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:38:05,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:38:05,740 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:36215/json 2026-10-15 09:38:05,741 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36215/json with timeout 3 increased to 10s during tests 2026-10-15 09:38:05,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Websocket url found: ws://127.0.0.1:36215/devtools/page/581EEEE7FD893F08DE1820D86945AF66 2026-10-15 09:38:05,766 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Enable chrome headless console log notification 2026-10-15 09:38:05,783 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless enable page notifications 2026-10-15 09:38:06,692 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:06,701 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:06,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Setting session cookie in browser 2026-10-15 09:38:06,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+voiceEnabled%5C+%5C%2B%5C+data%5C-block%5C+wiring.%2A%29%29%24/" in browser 2026-10-15 09:38:06,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+voiceEnabled%5C+%5C%2B%5C+data%5C-block%5C+wiring.%2A%29%29%24/" 2026-10-15 09:38:06,756 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:07,792 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:07] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+voiceEnabled%5C+%5C%2B%5C+data%5C-block%5C+wiring.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.079 0.963 2026-10-15 09:38:07,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Navigation result: {'frameId': '581EEEE7FD893F08DE1820D86945AF66', 'loaderId': '0361EBB064D1CCC1E35943142C8B7296', 'isDownload': False} 2026-10-15 09:38:07,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:38:07,860 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:07] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.011 0.017 2026-10-15 09:38:07,875 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:07] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.043 2026-10-15 09:38:07,894 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:07] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.052 2026-10-15 09:38:07,914 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:07] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.008 0.054 2026-10-15 09:38:07,951 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:38:09,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:38:11,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:38:11,540 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:11] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:38:13,765 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:13] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.830 1.505 2026-10-15 09:38:13,779 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:13] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.333 2026-10-15 09:38:13,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:38:13,820 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:13] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-15 09:38:13,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:38:13,942 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:13] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 09:38:13,965 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:38:14,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:14] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.009 0.011 2026-10-15 09:38:14,210 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:14,217 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:14,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ voiceEnabled\\ \\+\\ data\\-block\\ wiring.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring: voiceEnabled defaults to false when the prop is OMITTED - the Brain-bridge mount","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring: voiceEnabled is true when explicitly passed true","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring: voiceEnabled stays false when explicitly passed false"]} 2026-10-15 09:38:14,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: "viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring" passed 24 tests. 2026-10-15 09:38:14,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: QUnit test suite done. 2026-10-15 09:38:14,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: test successful 2026-10-15 09:38:14,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing chrome headless with pid 10167 2026-10-15 09:38:14,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing websocket connection 2026-10-15 09:38:14,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Terminating chrome headless with pid 10167 2026-10-15 09:38:14,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093814_870164_TestChatPanelVoiceEnabledDataBlockWiringQunitLane.txt 2026-10-15 09:38:14,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Removing chrome user profile "/tmp/tmpzxk98rhh_chrome_odoo" 2026-10-15 09:38:14,889 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ voiceEnabled\\ \\+\\ data\\-block\\ wiring.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring: voiceEnabled defaults to false when the prop is OMITTED - the Brain-bridge mount","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring: voiceEnabled is true when explicitly passed true","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring: voiceEnabled stays false when explicitly passed false"]} 2026-10-15 09:38:14,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: ViinAiChatPanel voiceEnabled/data-block wiring QUnit lane: viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring -> passed 24 assertions 2026-10-15 09:38:14,907 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:14,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_action_returns_compose_wizard ... 2026-10-15 09:38:15,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_compose_context_has_model_and_id ... 2026-10-15 09:38:15,287 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:15,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane: Starting TestAiNavigationEqualsMenuClickQunitLane.test_the_navigation_parity_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:38:15,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome pid: 10337 2026-10-15 09:38:15,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome headless temporary user profile dir: /tmp/tmphe7krpd7_chrome_odoo 2026-10-15 09:38:15,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:38175/json/version 2026-10-15 09:38:15,719 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38175/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:38:15,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:38:15,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:38175/json 2026-10-15 09:38:15,814 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38175/json with timeout 3 increased to 10s during tests 2026-10-15 09:38:15,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Websocket url found: ws://127.0.0.1:38175/devtools/page/622E221703DDF41EB4CA370AB7621F0D 2026-10-15 09:38:15,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Enable chrome headless console log notification 2026-10-15 09:38:15,879 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome headless enable page notifications 2026-10-15 09:38:16,645 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:16,649 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:16,669 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Setting session cookie in browser 2026-10-15 09:38:16,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AI%5C+navigation%5C+equals%5C+a%5C+menu%5C+click.%2A%29%29%24/" in browser 2026-10-15 09:38:16,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AI%5C+navigation%5C+equals%5C+a%5C+menu%5C+click.%2A%29%29%24/" 2026-10-15 09:38:16,706 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:17,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:17] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AI%5C+navigation%5C+equals%5C+a%5C+menu%5C+click.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.047 1.004 2026-10-15 09:38:17,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Navigation result: {'frameId': '622E221703DDF41EB4CA370AB7621F0D', 'loaderId': '732E6A929560F0D5E993C5E320B6D407', 'isDownload': False} 2026-10-15 09:38:17,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:38:17,834 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:17] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.019 0.014 2026-10-15 09:38:17,860 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:17] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.014 0.027 2026-10-15 09:38:17,901 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:17] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.019 0.051 2026-10-15 09:38:17,929 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:17] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.015 0.055 2026-10-15 09:38:17,983 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:38:19,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > AI navigation equals a menu click"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:38:21,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:38:21,983 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:21] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 0.009 2026-10-15 09:38:22,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:38:22,075 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:22] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.027 2026-10-15 09:38:24,131 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.693 1.475 2026-10-15 09:38:24,148 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.009 2.037 2026-10-15 09:38:24,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:38:24,228 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 09:38:24,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:38:24,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-15 09:38:24,419 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.006 2026-10-15 09:38:24,489 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/offline HTTP/1.1" 200 - 7 0.011 0.033 2026-10-15 09:38:24,527 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-15 09:38:24,529 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-15 09:38:24,543 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:24,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AI\\ navigation\\ equals\\ a\\ menu\\ click.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AI navigation equals a menu click","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > AI navigation equals a menu click: opening app B's menu through the AI's open_action step matches a real click on that menu - app, sections, breadcrumb and URL, and a reload stays there","viin_ai_chat > AI navigation equals a menu click: an open_action step with no reachable menu_id still opens the action, and does not leave the navbar on the stale app"]} 2026-10-15 09:38:25,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: "viin_ai_chat > AI navigation equals a menu click" passed 14 tests. 2026-10-15 09:38:25,201 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:38:25,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: QUnit test suite done. 2026-10-15 09:38:25,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: test successful 2026-10-15 09:38:25,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Closing chrome headless with pid 10337 2026-10-15 09:38:25,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Closing websocket connection 2026-10-15 09:38:25,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Terminating chrome headless with pid 10337 2026-10-15 09:38:25,408 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093825_407827_TestAiNavigationEqualsMenuClickQunitLane.txt 2026-10-15 09:38:25,408 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Removing chrome user profile "/tmp/tmphe7krpd7_chrome_odoo" 2026-10-15 09:38:25,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: waiting for threads: [] 2026-10-15 09:38:26,371 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:26] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 236 0.355 1.503 2026-10-15 09:38:26,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AI\\ navigation\\ equals\\ a\\ menu\\ click.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AI navigation equals a menu click","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > AI navigation equals a menu click: opening app B's menu through the AI's open_action step matches a real click on that menu - app, sections, breadcrumb and URL, and a reload stays there","viin_ai_chat > AI navigation equals a menu click: an open_action step with no reachable menu_id still opens the action, and does not leave the navbar on the stale app"]} 2026-10-15 09:38:26,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: navigation-parity QUnit lane: viin_ai_chat > AI navigation equals a menu click -> passed 14 assertions 2026-10-15 09:38:26,402 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:26,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane: Starting TestAiOutcomeNoticeQunitLane.test_the_ai_outcome_notice_render_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:38:26,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome pid: 10509 2026-10-15 09:38:26,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless temporary user profile dir: /tmp/tmp73h7f58m_chrome_odoo 2026-10-15 09:38:26,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:35871/json/version 2026-10-15 09:38:26,837 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35871/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:38:26,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:38:26,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:35871/json 2026-10-15 09:38:26,892 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35871/json with timeout 3 increased to 10s during tests 2026-10-15 09:38:26,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Websocket url found: ws://127.0.0.1:35871/devtools/page/4ABF536D3F448362D95ECD70EDD322AC 2026-10-15 09:38:26,945 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Enable chrome headless console log notification 2026-10-15 09:38:26,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless enable page notifications 2026-10-15 09:38:27,972 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:27,977 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:27,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Setting session cookie in browser 2026-10-15 09:38:27,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiOutcomeNotice%5C+render.%2A%29%29%24/" in browser 2026-10-15 09:38:28,000 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiOutcomeNotice%5C+render.%2A%29%29%24/" 2026-10-15 09:38:28,025 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:29,166 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:29] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiOutcomeNotice%5C+render.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.068 1.081 2026-10-15 09:38:29,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Navigation result: {'frameId': '4ABF536D3F448362D95ECD70EDD322AC', 'loaderId': 'BF5F0ABCC6938D71368DF10F7CA822CE', 'isDownload': False} 2026-10-15 09:38:29,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:38:29,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:29] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.022 0.013 2026-10-15 09:38:29,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:29] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.015 0.040 2026-10-15 09:38:29,294 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:38:29,316 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:29] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.014 0.077 2026-10-15 09:38:29,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:29] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.100 2026-10-15 09:38:31,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > AiOutcomeNotice render"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:38:33,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:38:33,228 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:33] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 09:38:35,385 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:35] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.761 1.467 2026-10-15 09:38:35,396 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:35] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.228 2026-10-15 09:38:35,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:38:35,432 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:35] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-15 09:38:35,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:38:35,523 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:35] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-15 09:38:35,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:38:35,549 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:35] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.008 2026-10-15 09:38:35,749 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:35,757 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:38:36,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiOutcomeNotice\\ render.*))$/","moduleParam":null,"statsAll":16,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiOutcomeNotice render","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > AiOutcomeNotice render: each status in the closed vocabulary renders a DISTINCT outcome, on an IDENTICAL reason","viin_ai_chat > AiOutcomeNotice render: the code's reason is rendered verbatim - never paraphrased or trimmed","viin_ai_chat > AiOutcomeNotice render: a not_permitted outcome never renders the destination it withheld"]} 2026-10-15 09:38:36,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: "viin_ai_chat > AiOutcomeNotice render" passed 27 tests. 2026-10-15 09:38:36,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: QUnit test suite done. 2026-10-15 09:38:36,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: test successful 2026-10-15 09:38:36,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing chrome headless with pid 10509 2026-10-15 09:38:36,262 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing websocket connection 2026-10-15 09:38:36,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Terminating chrome headless with pid 10509 2026-10-15 09:38:36,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093836_377974_TestAiOutcomeNoticeQunitLane.txt 2026-10-15 09:38:36,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Removing chrome user profile "/tmp/tmp73h7f58m_chrome_odoo" 2026-10-15 09:38:36,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiOutcomeNotice\\ render.*))$/","moduleParam":null,"statsAll":16,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiOutcomeNotice render","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > AiOutcomeNotice render: each status in the closed vocabulary renders a DISTINCT outcome, on an IDENTICAL reason","viin_ai_chat > AiOutcomeNotice render: the code's reason is rendered verbatim - never paraphrased or trimmed","viin_ai_chat > AiOutcomeNotice render: a not_permitted outcome never renders the destination it withheld"]} 2026-10-15 09:38:36,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: AiOutcomeNotice render QUnit lane: viin_ai_chat > AiOutcomeNotice render -> passed 27 assertions 2026-10-15 09:38:36,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:36,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane: Starting TestChatPanelEnvelopePayloadWiringQunitLane.test_the_envelope_payload_wiring_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:38:36,866 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome pid: 10673 2026-10-15 09:38:36,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmp5jgfi51h_chrome_odoo 2026-10-15 09:38:36,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:33951/json/version 2026-10-15 09:38:36,878 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33951/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:38:36,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:38:36,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:33951/json 2026-10-15 09:38:36,950 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33951/json with timeout 3 increased to 10s during tests 2026-10-15 09:38:36,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Websocket url found: ws://127.0.0.1:33951/devtools/page/B5E118371580E56F199D47185B973DE9 2026-10-15 09:38:37,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Enable chrome headless console log notification 2026-10-15 09:38:37,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless enable page notifications 2026-10-15 09:38:37,979 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:37,990 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:38,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Setting session cookie in browser 2026-10-15 09:38:38,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+envelope_payload%5C+wiring.%2A%29%29%24/" in browser 2026-10-15 09:38:38,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+envelope_payload%5C+wiring.%2A%29%29%24/" 2026-10-15 09:38:38,035 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:39,117 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:39] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+envelope_payload%5C+wiring.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.053 1.036 2026-10-15 09:38:39,122 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Navigation result: {'frameId': 'B5E118371580E56F199D47185B973DE9', 'loaderId': '8488417C083DE4909A8C9606C331A87D', 'isDownload': False} 2026-10-15 09:38:39,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:38:39,192 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:39] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.006 0.018 2026-10-15 09:38:39,208 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:39] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.031 2026-10-15 09:38:39,226 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:39] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.054 2026-10-15 09:38:39,228 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:38:39,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:39] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.070 2026-10-15 09:38:40,893 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel envelope_payload wiring"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:38:42,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:38:42,933 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:38:45,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:45] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 1.052 1.473 2026-10-15 09:38:45,413 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:45] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.529 2026-10-15 09:38:45,435 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:38:45,449 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:45] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-10-15 09:38:45,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:38:45,518 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:45] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.005 0.010 2026-10-15 09:38:45,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:38:45,538 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:45] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-15 09:38:45,739 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:38:45,747 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 09:38:45,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ envelope_payload\\ wiring.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel envelope_payload wiring: a turn's outcome renders BESIDE the assistant's prose, in the same message - never instead of it","viin_ai_chat > ViinAiChatPanel envelope_payload wiring: the outcome SURVIVES a reload - it renders from the persisted payload alone","viin_ai_chat > ViinAiChatPanel envelope_payload wiring: a turn that produced no outcome renders no notice at all - the branch is presence-driven"]} 2026-10-15 09:38:45,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: "viin_ai_chat > ViinAiChatPanel envelope_payload wiring" passed 11 tests. 2026-10-15 09:38:45,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: QUnit test suite done. 2026-10-15 09:38:45,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: test successful 2026-10-15 09:38:45,973 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing chrome headless with pid 10673 2026-10-15 09:38:45,977 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing websocket connection 2026-10-15 09:38:45,978 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Terminating chrome headless with pid 10673 2026-10-15 09:38:46,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093846_093063_TestChatPanelEnvelopePayloadWiringQunitLane.txt 2026-10-15 09:38:46,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Removing chrome user profile "/tmp/tmp5jgfi51h_chrome_odoo" 2026-10-15 09:38:46,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ envelope_payload\\ wiring.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel envelope_payload wiring: a turn's outcome renders BESIDE the assistant's prose, in the same message - never instead of it","viin_ai_chat > ViinAiChatPanel envelope_payload wiring: the outcome SURVIVES a reload - it renders from the persisted payload alone","viin_ai_chat > ViinAiChatPanel envelope_payload wiring: a turn that produced no outcome renders no notice at all - the branch is presence-driven"]} 2026-10-15 09:38:46,119 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: ViinAiChatPanel envelope_payload wiring QUnit lane: viin_ai_chat > ViinAiChatPanel envelope_payload wiring -> passed 11 assertions 2026-10-15 09:38:46,147 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:46,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_empty_probe_result_is_shown_only_when_the_tool_answers_data_questions: Starting TestADataToolsEmptyResultIsStillAGenuineNoRecordsAnswer.test_a_data_tools_empty_result_is_still_shown_to_the_user ... 2026-10-15 09:38:47,161 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:47,167 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:47,204 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:48,401 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.341 0.864 2026-10-15 09:38:48,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:48,608 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_empty_probe_result_is_shown_only_when_the_tool_answers_data_questions: Starting TestALoneSuppressedProbeStillLeavesTheAssistantsOwnWords.test_a_lone_non_data_empty_probe_leaves_only_the_assistants_prose ... 2026-10-15 09:38:49,465 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:49,468 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:49,501 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:50,672 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.306 0.869 2026-10-15 09:38:50,693 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:50,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_empty_probe_result_is_shown_only_when_the_tool_answers_data_questions: Starting TestANonDataToolsRefusalIsNeverSwallowed.test_a_non_data_tools_refusal_still_reaches_the_user ... 2026-10-15 09:38:51,908 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:51,914 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:51,942 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:53,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.473 0.992 2026-10-15 09:38:53,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:53,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_empty_probe_result_is_shown_only_when_the_tool_answers_data_questions: Starting TestASupersededProbeDoesNotOutliveTheAnswerItLostTo.test_a_non_data_probes_empty_result_is_not_shown_beside_an_answer_that_matched ... 2026-10-15 09:38:54,461 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:54,467 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:54,506 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:57,437 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 218 0.443 2.491 2026-10-15 09:38:57,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:38:57,541 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_unfinished_answer_is_stored_incomplete: Starting TestAnUnfinishedAnswerIsStoredIncomplete.test_a_streamed_answer_cut_off_at_the_output_limit_is_stored_incomplete ... 2026-10-15 09:38:58,389 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:38:58,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:38:58,428 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:38:58,834 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.057 0.353 2026-10-15 09:38:59,890 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:38:59] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 215 0.402 0.640 2026-10-15 09:38:59,919 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [392] 2026-10-15 09:38:59,942 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [238, 239] 2026-10-15 09:38:59,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_unfinished_answer_is_stored_incomplete: Starting TestAnUnfinishedAnswerIsStoredIncomplete.test_a_streamed_answer_the_content_filter_stopped_is_stored_incomplete ... 2026-10-15 09:39:00,909 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:00,913 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:00,975 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:01,474 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.077 0.442 2026-10-15 09:39:02,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 215 0.461 0.596 2026-10-15 09:39:02,551 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [393] 2026-10-15 09:39:02,571 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [240, 241] 2026-10-15 09:39:02,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_unfinished_answer_is_stored_incomplete: Starting TestAnUnfinishedAnswerIsStoredIncomplete.test_an_answer_cut_off_at_the_output_limit_is_stored_incomplete ... 2026-10-15 09:39:03,554 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:03,560 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:03,595 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:05,016 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.438 0.988 2026-10-15 09:39:05,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_unfinished_answer_is_stored_incomplete: Starting TestAnUnfinishedAnswerIsStoredIncomplete.test_an_answer_the_content_filter_stopped_is_stored_incomplete ... 2026-10-15 09:39:05,940 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:05,946 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:06,003 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:07,691 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.672 1.029 2026-10-15 09:39:07,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_an_unfinished_answer_is_stored_incomplete: Starting TestAnUnfinishedAnswerIsStoredIncomplete.test_an_empty_filtered_answer_is_explained_by_its_own_status ... 2026-10-15 09:39:08,575 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:08,590 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:08,675 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:10,035 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.381 0.995 2026-10-15 09:39:10,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 117 0.206 0.412 2026-10-15 09:39:11,284 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 117 0.177 0.408 2026-10-15 09:39:11,318 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:39:11,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_applied_skills_carry_across_the_conversation: Starting TestASkillTheUserCannotReadIsNeverReplayed.test_an_archived_skill_code_is_dropped_not_linked ... 2026-10-15 09:39:11,458 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:39:11,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_applied_skills_carry_across_the_conversation: Starting TestAppliedSkillsCarryAcrossTurns.test_a_skill_loaded_in_one_session_is_absent_from_a_new_one ... 2026-10-15 09:39:12,497 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:12,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:12,544 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:14,234 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 230 0.550 1.145 2026-10-15 09:39:14,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 94 0.138 0.298 2026-10-15 09:39:14,692 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_applied_skills_carry_across_the_conversation: Starting TestAppliedSkillsCarryAcrossTurns.test_a_skill_loaded_in_one_turn_is_in_the_next_turns_run_context ... 2026-10-15 09:39:15,586 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:15,592 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:15,622 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:17,041 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 230 0.329 1.095 2026-10-15 09:39:17,527 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 101 0.126 0.354 2026-10-15 09:39:17,557 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:39:17,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_applied_skills_survive_a_confirmation_pause: Starting TestAppliedSkillsSurviveAConfirmationPause.test_a_skill_in_force_at_the_pause_is_in_the_resumed_runs_context ... 2026-10-15 09:39:18,795 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:18,808 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:18,848 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:20,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 253 0.469 1.173 2026-10-15 09:39:20,698 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [14] 2026-10-15 09:39:21,301 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:21] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 167 0.362 0.453 2026-10-15 09:39:21,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_applied_skills_survive_a_confirmation_pause: Starting TestAppliedSkillsSurviveAConfirmationPause.test_a_skill_loaded_before_the_pause_is_recorded_even_if_never_answered ... 2026-10-15 09:39:22,138 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:22,143 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:22,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:23,566 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 253 0.341 1.058 2026-10-15 09:39:23,590 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:39:23,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane: Starting TestAskAiDialogServerMessageQunitLane.test_the_ask_ai_dialog_server_message_suite_passes_in_a_browser ... 2026-10-15 09:39:24,069 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome pid: 10872 2026-10-15 09:39:24,070 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome headless temporary user profile dir: /tmp/tmp4zv8k5za_chrome_odoo 2026-10-15 09:39:24,070 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Issuing json command http://127.0.0.1:38419/json/version 2026-10-15 09:39:24,072 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38419/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:39:24,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:39:24,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Issuing json command http://127.0.0.1:38419/json 2026-10-15 09:39:24,131 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38419/json with timeout 3 increased to 10s during tests 2026-10-15 09:39:24,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Websocket url found: ws://127.0.0.1:38419/devtools/page/B8D671AB226816C84CBE00C1F0F94531 2026-10-15 09:39:24,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Enable chrome headless console log notification 2026-10-15 09:39:24,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome headless enable page notifications 2026-10-15 09:39:25,120 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:25,126 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:25,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Setting session cookie in browser 2026-10-15 09:39:25,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AskAiDialog%5C+server%5C+error%5C+message.%2A%29%29%24/" in browser 2026-10-15 09:39:25,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AskAiDialog%5C+server%5C+error%5C+message.%2A%29%29%24/" 2026-10-15 09:39:25,210 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:28,004 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:28] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AskAiDialog%5C+server%5C+error%5C+message.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.041 2.765 2026-10-15 09:39:28,013 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Navigation result: {'frameId': 'B8D671AB226816C84CBE00C1F0F94531', 'loaderId': '024BE8E13FF28010E781E8D8F7D27B0E', 'isDownload': False} 2026-10-15 09:39:28,013 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:39:28,114 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:28] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.038 0.011 2026-10-15 09:39:28,129 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:28] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.054 2026-10-15 09:39:28,159 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:28] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.057 2026-10-15 09:39:28,178 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:39:28,192 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:28] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.016 0.093 2026-10-15 09:39:29,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > AskAiDialog server error message"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:39:31,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:39:31,838 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:31] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.029 2026-10-15 09:39:34,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:34] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.819 1.522 2026-10-15 09:39:34,129 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:34] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 2.352 2026-10-15 09:39:34,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:39:34,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:34] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-10-15 09:39:34,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:39:34,277 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:34] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.012 0.011 2026-10-15 09:39:34,285 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:39:34,311 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:34] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.011 2026-10-15 09:39:34,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: "viin_ai_chat > AskAiDialog server error message" passed 2 tests. 2026-10-15 09:39:34,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:39:34,491 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: QUnit test suite done. 2026-10-15 09:39:34,492 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: test successful 2026-10-15 09:39:34,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AskAiDialog\\ server\\ error\\ message.*))$/","moduleParam":null,"statsAll":2,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AskAiDialog server error message","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > AskAiDialog server error message: a refused search shows the server's own reason","viin_ai_chat > AskAiDialog server error message: a refused summary shows the server's own reason"]} 2026-10-15 09:39:34,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Closing chrome headless with pid 10872 2026-10-15 09:39:34,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Closing websocket connection 2026-10-15 09:39:34,749 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Terminating chrome headless with pid 10872 2026-10-15 09:39:34,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_093934_846363_TestAskAiDialogServerMessageQunitLane.txt 2026-10-15 09:39:34,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Removing chrome user profile "/tmp/tmp4zv8k5za_chrome_odoo" 2026-10-15 09:39:34,862 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AskAiDialog\\ server\\ error\\ message.*))$/","moduleParam":null,"statsAll":2,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AskAiDialog server error message","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > AskAiDialog server error message: a refused search shows the server's own reason","viin_ai_chat > AskAiDialog server error message: a refused summary shows the server's own reason"]} 2026-10-15 09:39:34,881 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:39:34,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestAnswerOnAConnectionThisServerCannotStream.test_a_streamed_request_to_a_native_protocol_connection_still_returns_the_full_answer ... 2026-10-15 09:39:35,883 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:35,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:35,919 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:36,390 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.046 0.429 2026-10-15 09:39:37,428 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:37] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 172 0.478 0.555 2026-10-15 09:39:37,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:39:37,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestStreamedPiecesReachTheCaller.test_each_streamed_piece_reaches_the_callers_channel_in_order_under_the_turns_trace ... 2026-10-15 09:39:38,426 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:38,436 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:38,473 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:38,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.029 0.414 2026-10-15 09:39:39,936 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:39] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 171 0.444 0.572 2026-10-15 09:39:39,969 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:39:40,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_a_spent_budget_reaches_the_caller_as_a_refusal_not_as_an_error_answer ... 2026-10-15 09:39:41,055 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:41,059 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:41,086 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:42,175 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 144 0.209 0.890 2026-10-15 09:39:42,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_anonymous_rejected ... 2026-10-15 09:39:42,273 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:42,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.030 0.367 2026-10-15 09:39:42,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_rejects_unknown_model ... 2026-10-15 09:39:43,497 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:43,501 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:43,527 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:43,895 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.012 0.360 2026-10-15 09:39:43,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_res_model_res_id_forwarded ... 2026-10-15 09:39:44,727 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:44,732 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:44,968 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:46,288 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 169 0.399 0.931 2026-10-15 09:39:46,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_empty_content_rejected ... 2026-10-15 09:39:47,279 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:47,303 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:47,345 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:47,795 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.024 0.436 2026-10-15 09:39:47,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-15 09:39:47,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_grounding_refusal_status_content_passed_through ... 2026-10-15 09:39:48,752 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:48,807 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:48,851 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:49,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.119 0.397 2026-10-15 09:39:49,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_happy_path_blocking_response ... 2026-10-15 09:39:50,308 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:50,321 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:50,376 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:51,746 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 168 0.479 0.917 2026-10-15 09:39:51,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_llm_exception_returned_as_error_status ... 2026-10-15 09:39:52,644 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:52,656 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:52,720 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:54,204 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.460 1.042 2026-10-15 09:39:54,215 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_messages_required ... 2026-10-15 09:39:55,192 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:55,201 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:55,248 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:55,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.041 0.386 2026-10-15 09:39:55,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_role_validation ... 2026-10-15 09:39:56,606 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:56,624 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:56,658 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:39:58,713 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:39:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.040 2.024 2026-10-15 09:39:58,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_marks_cancelled ... 2026-10-15 09:39:59,603 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:39:59,606 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:39:59,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:00,068 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:00] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.073 0.373 2026-10-15 09:40:00,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_requires_trace_id ... 2026-10-15 09:40:01,018 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:01,022 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:01,042 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:01,571 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:01] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 13 0.022 0.511 2026-10-15 09:40:01,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-15 09:40:01,589 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:01,596 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_menu_is_the_first_item_under_the_ai_root: Starting TestMenuChatSequence.test_chat_menu_moves_to_sequence_1 ... 2026-10-15 09:40:01,628 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:03,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_menu_is_visible_to_plain_users_and_operators: Starting TestMenuAudienceChat.test_group_operator_holder_still_sees_chat_menu ... 2026-10-15 09:40:03,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_menu_is_visible_to_plain_users_and_operators: Starting TestMenuAudienceChat.test_plain_user_sees_chat_menu ... 2026-10-15 09:40:03,385 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:40:03,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadConfirmedActionRoundTrip.test_a_confirmed_actions_result_persists_as_a_data_payload_and_survives_reload ... 2026-10-15 09:40:04,232 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:04,236 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:04,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:05,570 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.383 0.927 2026-10-15 09:40:05,740 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [16] 2026-10-15 09:40:06,375 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.364 0.435 2026-10-15 09:40:06,393 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:06] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.003 0.009 2026-10-15 09:40:06,415 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:06,570 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse.test_approve_response_carries_the_scalar_zero_data_payload_intact ... 2026-10-15 09:40:07,374 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:07,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:07,433 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:08,680 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.328 0.924 2026-10-15 09:40:08,793 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [17] 2026-10-15 09:40:09,260 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.155 0.419 2026-10-15 09:40:09,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse.test_the_persisted_scalar_zero_reaches_the_client_as_none_not_zero ... 2026-10-15 09:40:10,127 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:10,133 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:10,166 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:11,617 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.396 1.061 2026-10-15 09:40:11,738 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [18] 2026-10-15 09:40:12,220 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:12] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.209 0.389 2026-10-15 09:40:12,241 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:12] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.012 2026-10-15 09:40:12,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:12,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_data_payload_is_empty_by_default ... 2026-10-15 09:40:12,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_input_mode_defaults_to_typed ... 2026-10-15 09:40:12,305 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:12,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadJsonFieldFlattensFalsyValues.test_writing_the_scalar_0_reads_back_as_false_not_as_0 ... 2026-10-15 09:40:12,333 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:12,418 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_reaches_the_browser_live ... 2026-10-15 09:40:13,290 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:13,297 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:13,333 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:14,642 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.342 0.972 2026-10-15 09:40:14,647 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_survives_a_reload ... 2026-10-15 09:40:15,569 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:15,575 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:15,610 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:16,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.445 0.915 2026-10-15 09:40:16,991 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:16] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.005 0.012 2026-10-15 09:40:17,016 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:17,211 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadToolPrecedence.test_a_failed_tool_does_not_displace_an_earlier_good_result ... 2026-10-15 09:40:18,112 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:18,174 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:18,242 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:19,786 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.544 1.007 2026-10-15 09:40:19,791 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadToolPrecedence.test_a_failed_tools_error_text_never_becomes_the_data_payload ... 2026-10-15 09:40:20,814 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:20,830 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:20,932 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:22,234 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.367 0.944 2026-10-15 09:40:22,274 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:22] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.018 0.013 2026-10-15 09:40:22,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-10-15 09:40:22,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadToolPrecedence.test_the_last_successful_tool_result_becomes_the_data_payload ... 2026-10-15 09:40:23,247 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:23,262 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:23,328 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:24,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 214 0.424 1.002 2026-10-15 09:40:24,773 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:24,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadTypedTurnEmptyResultSet.test_an_empty_result_set_is_delivered_live_but_lost_on_reload ... 2026-10-15 09:40:25,692 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:25,696 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:25,727 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:28,706 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.545 2.440 2026-10-15 09:40:28,740 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:28] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.010 0.014 2026-10-15 09:40:28,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadTypedTurnEmptyResultSet: waiting for threads: [] 2026-10-15 09:40:28,757 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:28,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatPanelDataBlockGuardStatic.test_chat_panel_never_mounts_an_ai_data_block ... 2026-10-15 09:40:28,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:28,814 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane: Starting TestChatPanelBusChannelQunitLane.test_the_bus_channel_shape_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:40:29,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome pid: 11067 2026-10-15 09:40:29,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless temporary user profile dir: /tmp/tmps7lpxq_9_chrome_odoo 2026-10-15 09:40:29,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:46165/json/version 2026-10-15 09:40:29,249 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:46165/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:40:29,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:40:29,364 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:46165/json 2026-10-15 09:40:29,365 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:46165/json with timeout 3 increased to 10s during tests 2026-10-15 09:40:29,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Websocket url found: ws://127.0.0.1:46165/devtools/page/FD4E9921F56DF9DB771A812A3A33E8FB 2026-10-15 09:40:29,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Enable chrome headless console log notification 2026-10-15 09:40:29,455 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless enable page notifications 2026-10-15 09:40:30,482 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:30,502 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:30,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Setting session cookie in browser 2026-10-15 09:40:30,541 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+bus%5C.bus%5C+channel%5C+shape.%2A%29%29%24/" in browser 2026-10-15 09:40:30,541 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+bus%5C.bus%5C+channel%5C+shape.%2A%29%29%24/" 2026-10-15 09:40:30,578 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:31,691 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:31] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+bus%5C.bus%5C+channel%5C+shape.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.063 1.065 2026-10-15 09:40:31,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Navigation result: {'frameId': 'FD4E9921F56DF9DB771A812A3A33E8FB', 'loaderId': '733356C3BC241A88810B93FC70709A4B', 'isDownload': False} 2026-10-15 09:40:31,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:40:31,769 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:31] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.027 0.010 2026-10-15 09:40:31,785 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:31] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.039 2026-10-15 09:40:31,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:31] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.055 2026-10-15 09:40:31,834 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:31] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.009 0.074 2026-10-15 09:40:31,911 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:40:33,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel bus.bus channel shape"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:40:35,515 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:40:35,583 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:35] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:40:38,174 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:38] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 1.108 1.545 2026-10-15 09:40:38,187 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:38] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.660 2026-10-15 09:40:38,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:40:38,238 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:38] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.009 0.010 2026-10-15 09:40:38,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:40:38,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:38] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.006 0.017 2026-10-15 09:40:38,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:40:38,364 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:38] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-15 09:40:38,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ bus\\.bus\\ channel\\ shape.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bus.bus channel shape: onWillUnmount never subscribes bus.bus with a non-string channel (chat_panel.js)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape: onSendClick's pre-RPC unsubscribe guard never passes a non-string channel to bus.bus (chat_panel.js)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape: onSendClick's success handler never passes a non-string channel, and never turns a successful reply into an error bubble (chat_panel.js)"]} 2026-10-15 09:40:38,646 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:40:38,651 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:40:38,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: "viin_ai_chat > ViinAiChatPanel bus.bus channel shape" passed 7 tests. 2026-10-15 09:40:38,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:40:38,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: QUnit test suite done. 2026-10-15 09:40:38,817 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: test successful 2026-10-15 09:40:38,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing chrome headless with pid 11067 2026-10-15 09:40:38,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing websocket connection 2026-10-15 09:40:38,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Terminating chrome headless with pid 11067 2026-10-15 09:40:38,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094038_997615_TestChatPanelBusChannelQunitLane.txt 2026-10-15 09:40:38,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Removing chrome user profile "/tmp/tmps7lpxq_9_chrome_odoo" 2026-10-15 09:40:39,021 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ bus\\.bus\\ channel\\ shape.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bus.bus channel shape: onWillUnmount never subscribes bus.bus with a non-string channel (chat_panel.js)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape: onSendClick's pre-RPC unsubscribe guard never passes a non-string channel to bus.bus (chat_panel.js)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape: onSendClick's success handler never passes a non-string channel, and never turns a successful reply into an error bubble (chat_panel.js)"]} 2026-10-15 09:40:39,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: ViinAiChatPanel bus.bus channel shape QUnit lane: viin_ai_chat > ViinAiChatPanel bus.bus channel shape -> passed 7 assertions 2026-10-15 09:40:39,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:39,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane: Starting TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.test_the_decided_card_and_unfinished_answer_suite_passes_in_a_browser ... 2026-10-15 09:40:39,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome pid: 11237 2026-10-15 09:40:39,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpfolmfadf_chrome_odoo 2026-10-15 09:40:39,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Issuing json command http://127.0.0.1:38731/json/version 2026-10-15 09:40:39,503 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38731/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:40:39,635 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:40:39,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Issuing json command http://127.0.0.1:38731/json 2026-10-15 09:40:39,637 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38731/json with timeout 3 increased to 10s during tests 2026-10-15 09:40:39,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Websocket url found: ws://127.0.0.1:38731/devtools/page/D51454252F08E46AD7F6A0239742D334 2026-10-15 09:40:39,694 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Enable chrome headless console log notification 2026-10-15 09:40:39,730 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome headless enable page notifications 2026-10-15 09:40:40,677 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:40,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:40,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Setting session cookie in browser 2026-10-15 09:40:40,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+decided%5C+card%5C+and%5C+unfinished%5C+answer.%2A%29%29%24/" in browser 2026-10-15 09:40:40,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+decided%5C+card%5C+and%5C+unfinished%5C+answer.%2A%29%29%24/" 2026-10-15 09:40:40,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:41,797 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:41] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+decided%5C+card%5C+and%5C+unfinished%5C+answer.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.081 0.988 2026-10-15 09:40:41,802 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Navigation result: {'frameId': 'D51454252F08E46AD7F6A0239742D334', 'loaderId': '1BED84BD38636A4AA526F9E438F5F20B', 'isDownload': False} 2026-10-15 09:40:41,802 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:40:41,882 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:41] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.022 0.022 2026-10-15 09:40:41,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:41] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.052 2026-10-15 09:40:41,931 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:41] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.068 2026-10-15 09:40:41,964 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:41] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.105 2026-10-15 09:40:41,966 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:40:43,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel decided card and unfinished answer"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:40:45,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:40:45,553 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:45] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 09:40:47,751 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:47] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.813 1.490 2026-10-15 09:40:47,783 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:47] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.021 2.299 2026-10-15 09:40:47,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:40:47,834 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:47] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-15 09:40:47,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:40:47,924 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:47] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 09:40:47,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:40:47,965 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:47] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.013 2026-10-15 09:40:48,253 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:40:48,267 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 09:40:48,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ decided\\ card\\ and\\ unfinished\\ answer.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel decided card and unfinished answer","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel decided card and unfinished answer: a decision announced on the bus replaces the open card's Approve and Reject with the decided state","viin_ai_chat > ViinAiChatPanel decided card and unfinished answer: a reloaded conversation shows a decided card's state and no Approve or Reject","viin_ai_chat > ViinAiChatPanel decided card and unfinished answer: a stored incomplete answer reads as an answer marked incomplete, with no rating and no error card"]} 2026-10-15 09:40:48,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: "viin_ai_chat > ViinAiChatPanel decided card and unfinished answer" passed 12 tests. 2026-10-15 09:40:48,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:40:48,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: QUnit test suite done. 2026-10-15 09:40:48,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: test successful 2026-10-15 09:40:48,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Closing chrome headless with pid 11237 2026-10-15 09:40:48,588 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Closing websocket connection 2026-10-15 09:40:48,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Terminating chrome headless with pid 11237 2026-10-15 09:40:48,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094048_703244_TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.txt 2026-10-15 09:40:48,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Removing chrome user profile "/tmp/tmpfolmfadf_chrome_odoo" 2026-10-15 09:40:48,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ decided\\ card\\ and\\ unfinished\\ answer.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel decided card and unfinished answer","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel decided card and unfinished answer: a decision announced on the bus replaces the open card's Approve and Reject with the decided state","viin_ai_chat > ViinAiChatPanel decided card and unfinished answer: a reloaded conversation shows a decided card's state and no Approve or Reject","viin_ai_chat > ViinAiChatPanel decided card and unfinished answer: a stored incomplete answer reads as an answer marked incomplete, with no rating and no error card"]} 2026-10-15 09:40:48,757 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:40:48,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane: Starting TestChatPanelDirectiveTransportQunitLane.test_the_directive_offer_transport_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:40:49,195 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome pid: 11403 2026-10-15 09:40:49,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless temporary user profile dir: /tmp/tmpcr2k3ue0_chrome_odoo 2026-10-15 09:40:49,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:36773/json/version 2026-10-15 09:40:49,203 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36773/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:40:49,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:40:49,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:36773/json 2026-10-15 09:40:49,315 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36773/json with timeout 3 increased to 10s during tests 2026-10-15 09:40:49,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Websocket url found: ws://127.0.0.1:36773/devtools/page/B2310ED3B5772967A4D25B91D4FC1CDD 2026-10-15 09:40:49,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Enable chrome headless console log notification 2026-10-15 09:40:49,394 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless enable page notifications 2026-10-15 09:40:50,341 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:40:50,355 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:40:50,382 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Setting session cookie in browser 2026-10-15 09:40:50,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+directive%5C+transport.%2A%29%29%24/" in browser 2026-10-15 09:40:50,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+directive%5C+transport.%2A%29%29%24/" 2026-10-15 09:40:50,405 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:40:51,476 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:51] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+directive%5C+transport.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.072 1.006 2026-10-15 09:40:51,484 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Navigation result: {'frameId': 'B2310ED3B5772967A4D25B91D4FC1CDD', 'loaderId': 'D3BB12F6398239963A0DF5C429B7317F', 'isDownload': False} 2026-10-15 09:40:51,484 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:40:51,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:51] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.018 0.021 2026-10-15 09:40:51,573 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:51] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.035 2026-10-15 09:40:51,618 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:51] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.021 0.054 2026-10-15 09:40:51,676 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:51] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.034 0.104 2026-10-15 09:40:51,715 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:40:53,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel directive transport"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:40:55,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:40:55,360 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:55] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:40:57,850 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:57] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.990 1.549 2026-10-15 09:40:57,860 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:57] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.544 2026-10-15 09:40:57,885 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:40:57,904 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:57] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-15 09:40:57,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:40:57,986 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:57] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.004 0.010 2026-10-15 09:40:57,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:40:58,012 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:58] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 09:40:58,238 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:40:58,242 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:40:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 09:40:58,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ directive\\ transport.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel directive transport","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel directive transport: a step the assistant offered in its reply becomes an affordance the user can see, one per step","viin_ai_chat > ViinAiChatPanel directive transport: the offered steps appear in the order the assistant planned them, not the order they arrived in","viin_ai_chat > ViinAiChatPanel directive transport: a turn that offers nothing shows nothing - proven against a strip that demonstrably still works"]} 2026-10-15 09:41:01,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: "viin_ai_chat > ViinAiChatPanel directive transport" passed 133 tests. 2026-10-15 09:41:01,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:41:02,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: QUnit test suite done. 2026-10-15 09:41:02,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: test successful 2026-10-15 09:41:02,124 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing chrome headless with pid 11403 2026-10-15 09:41:02,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing websocket connection 2026-10-15 09:41:02,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Terminating chrome headless with pid 11403 2026-10-15 09:41:02,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094102_247311_TestChatPanelDirectiveTransportQunitLane.txt 2026-10-15 09:41:02,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Removing chrome user profile "/tmp/tmpcr2k3ue0_chrome_odoo" 2026-10-15 09:41:02,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ directive\\ transport.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel directive transport","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel directive transport: a step the assistant offered in its reply becomes an affordance the user can see, one per step","viin_ai_chat > ViinAiChatPanel directive transport: the offered steps appear in the order the assistant planned them, not the order they arrived in","viin_ai_chat > ViinAiChatPanel directive transport: a turn that offers nothing shows nothing - proven against a strip that demonstrably still works"]} 2026-10-15 09:41:02,268 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: ViinAiChatPanel directive-offer transport QUnit lane: viin_ai_chat > ViinAiChatPanel directive transport -> passed 133 assertions 2026-10-15 09:41:02,294 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:41:02,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane: Starting TestChatPanelEmptyBodyFallbackQunitLane.test_the_empty_body_client_side_fallback_is_asserted_in_a_browser ... 2026-10-15 09:41:02,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome pid: 11578 2026-10-15 09:41:02,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmp3827mb3f_chrome_odoo 2026-10-15 09:41:02,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:45111/json/version 2026-10-15 09:41:02,750 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45111/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:41:02,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:41:02,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:45111/json 2026-10-15 09:41:02,785 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45111/json with timeout 3 increased to 10s during tests 2026-10-15 09:41:02,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:45111/devtools/page/73A049427561B477619D178CD750F938 2026-10-15 09:41:02,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-15 09:41:02,843 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-15 09:41:03,781 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:41:03,785 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:41:03,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-15 09:41:03,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+empty%5C-body%5C+fallback.%2A%29%7C%28client%5C-side%5C+second%5C+wall.%2A%29%29%24/" in browser 2026-10-15 09:41:03,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+empty%5C-body%5C+fallback.%2A%29%7C%28client%5C-side%5C+second%5C+wall.%2A%29%29%24/" 2026-10-15 09:41:03,826 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:41:04,916 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:04] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+empty%5C-body%5C+fallback.%2A%29%7C%28client%5C-side%5C+second%5C+wall.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.059 1.034 2026-10-15 09:41:04,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Navigation result: {'frameId': '73A049427561B477619D178CD750F938', 'loaderId': 'C858EDF3608E618C2AC57F1CEEE70BF5', 'isDownload': False} 2026-10-15 09:41:04,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:41:04,980 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:04] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.020 2026-10-15 09:41:05,010 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:05] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.016 0.041 2026-10-15 09:41:05,047 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:05] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.019 0.048 2026-10-15 09:41:05,055 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:05] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.084 2026-10-15 09:41:05,070 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:41:06,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:41:08,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:41:08,954 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:08] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:41:11,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:11] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.916 1.442 2026-10-15 09:41:11,263 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:11] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.368 2026-10-15 09:41:11,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:41:11,317 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:11] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-15 09:41:11,388 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:41:11,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:11] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.009 0.010 2026-10-15 09:41:11,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:41:11,467 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:11] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.007 0.021 2026-10-15 09:41:11,704 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:41:11,708 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:41:11,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: "viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall" passed 7 tests. 2026-10-15 09:41:11,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(client\\-side\\ second\\ wall.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onSendClick: a reply with empty content under a NON-error status never renders a blank bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onToolDecision: a resume reply with empty content under a NON-error status never renders a blank follow-up bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths: onResumeSession: a stored message with empty content never renders a blank bubble on reload"]} 2026-10-15 09:41:12,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: "viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths" passed 13 tests. 2026-10-15 09:41:12,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:41:12,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-15 09:41:12,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: test successful 2026-10-15 09:41:12,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing chrome headless with pid 11578 2026-10-15 09:41:12,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-15 09:41:12,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 11578 2026-10-15 09:41:12,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094112_235426_TestChatPanelEmptyBodyFallbackQunitLane.txt 2026-10-15 09:41:12,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmp3827mb3f_chrome_odoo" 2026-10-15 09:41:12,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(client\\-side\\ second\\ wall.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onSendClick: a reply with empty content under a NON-error status never renders a blank bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onToolDecision: a resume reply with empty content under a NON-error status never renders a blank follow-up bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths: onResumeSession: a stored message with empty content never renders a blank bubble on reload"]} 2026-10-15 09:41:12,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: ViinAiChatPanel empty-body client-side fallback QUnit lane: viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall -> passed 7 assertions 2026-10-15 09:41:12,287 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:41:12,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane: Starting TestChatPanelErrorCardNoOverflowQunitLane.test_the_error_card_no_overflow_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:41:12,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome pid: 11760 2026-10-15 09:41:12,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless temporary user profile dir: /tmp/tmpx8vnqw25_chrome_odoo 2026-10-15 09:41:12,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:38919/json/version 2026-10-15 09:41:12,841 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38919/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:41:12,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:41:12,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:38919/json 2026-10-15 09:41:12,979 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38919/json with timeout 3 increased to 10s during tests 2026-10-15 09:41:13,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Websocket url found: ws://127.0.0.1:38919/devtools/page/D2DD233D5B3B6900F121676EBE881409 2026-10-15 09:41:13,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Enable chrome headless console log notification 2026-10-15 09:41:13,046 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless enable page notifications 2026-10-15 09:41:13,966 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:41:13,973 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:41:14,016 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Setting session cookie in browser 2026-10-15 09:41:14,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+error%5C+card%5C+must%5C+not%5C+overflow.%2A%29%29%24/" in browser 2026-10-15 09:41:14,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+error%5C+card%5C+must%5C+not%5C+overflow.%2A%29%29%24/" 2026-10-15 09:41:14,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:41:15,319 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:15] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+error%5C+card%5C+must%5C+not%5C+overflow.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.103 1.177 2026-10-15 09:41:15,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Navigation result: {'frameId': 'D2DD233D5B3B6900F121676EBE881409', 'loaderId': '0424AF9757F5612557378D599AFEE439', 'isDownload': False} 2026-10-15 09:41:15,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:41:15,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:15] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.022 0.012 2026-10-15 09:41:15,413 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:15] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.008 0.043 2026-10-15 09:41:15,430 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:15] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.041 2026-10-15 09:41:15,447 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:15] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.046 2026-10-15 09:41:15,524 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:41:17,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:41:19,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:41:19,273 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:41:21,760 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:21] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 1.081 1.502 2026-10-15 09:41:21,774 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:21] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 2.582 2026-10-15 09:41:21,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:41:21,805 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:21] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 09:41:21,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:41:21,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:21] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.006 0.010 2026-10-15 09:41:21,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:41:21,904 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:21] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.008 2026-10-15 09:41:22,111 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:41:22,117 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:41:22,176 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ must\\ not\\ overflow.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token: an assistant error card whose content is one long unbroken token (e.g. a bare URL) never induces horizontal scroll on the messages container, and never clips its own text past the error card's own box"]} 2026-10-15 09:41:22,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: "viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token" passed 9 tests. 2026-10-15 09:41:22,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: QUnit test suite done. 2026-10-15 09:41:22,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: test successful 2026-10-15 09:41:22,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing chrome headless with pid 11760 2026-10-15 09:41:22,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing websocket connection 2026-10-15 09:41:22,275 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Terminating chrome headless with pid 11760 2026-10-15 09:41:22,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094122_395240_TestChatPanelErrorCardNoOverflowQunitLane.txt 2026-10-15 09:41:22,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Removing chrome user profile "/tmp/tmpx8vnqw25_chrome_odoo" 2026-10-15 09:41:22,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ must\\ not\\ overflow.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token: an assistant error card whose content is one long unbroken token (e.g. a bare URL) never induces horizontal scroll on the messages container, and never clips its own text past the error card's own box"]} 2026-10-15 09:41:22,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: ViinAiChatPanel error-card no-overflow QUnit lane: viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token -> passed 9 assertions 2026-10-15 09:41:22,434 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:41:22,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane: Starting TestChatPanelErrorRetryQunitLane.test_the_error_card_retry_affordance_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:41:22,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome pid: 11937 2026-10-15 09:41:22,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless temporary user profile dir: /tmp/tmpdniscaju_chrome_odoo 2026-10-15 09:41:22,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:43739/json/version 2026-10-15 09:41:22,879 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43739/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:41:23,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:41:23,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:43739/json 2026-10-15 09:41:23,008 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43739/json with timeout 3 increased to 10s during tests 2026-10-15 09:41:23,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Websocket url found: ws://127.0.0.1:43739/devtools/page/7AB05E34A7EDC248702FB612C320A226 2026-10-15 09:41:23,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Enable chrome headless console log notification 2026-10-15 09:41:23,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless enable page notifications 2026-10-15 09:41:24,057 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:41:24,068 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:41:24,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Setting session cookie in browser 2026-10-15 09:41:24,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+error%5C+card%5C+retry%5C+affordance.%2A%29%29%24/" in browser 2026-10-15 09:41:24,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+error%5C+card%5C+retry%5C+affordance.%2A%29%29%24/" 2026-10-15 09:41:24,122 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:41:25,223 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:25] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+error%5C+card%5C+retry%5C+affordance.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.069 1.046 2026-10-15 09:41:25,228 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Navigation result: {'frameId': '7AB05E34A7EDC248702FB612C320A226', 'loaderId': '1303B3D1BABE744B8465198C4FB00FEE', 'isDownload': False} 2026-10-15 09:41:25,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:41:25,315 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:25] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.014 0.023 2026-10-15 09:41:25,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:25] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.005 0.049 2026-10-15 09:41:25,357 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:25] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.057 2026-10-15 09:41:25,382 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:25] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.016 0.086 2026-10-15 09:41:25,443 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:41:27,272 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:41:29,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:41:29,270 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:29] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 0.011 2026-10-15 09:41:29,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:41:29,300 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:29] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:41:31,612 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:31] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.833 1.520 2026-10-15 09:41:31,643 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:31] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.019 2.318 2026-10-15 09:41:31,720 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:41:31,746 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:31] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 09:41:31,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:41:31,784 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:31] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.013 2026-10-15 09:41:32,040 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:41:32,042 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 09:41:32,219 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ retry\\ affordance.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery): BUSINESS RULE 1: a throttled turn's error card lets the user retry the SAME question, without retyping anything","viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery): BUSINESS RULE 2: the retried question is the byte-identical STORED question, not a DOM scrape of the rendered bubble","viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery): BUSINESS RULE 3: a throttled turn's card states an honest limitation plus a next move - never a bare failure, and never an instruction to obtain a right"]} 2026-10-15 09:41:32,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: "viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)" passed 16 tests. 2026-10-15 09:41:32,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:41:32,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: QUnit test suite done. 2026-10-15 09:41:32,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: test successful 2026-10-15 09:41:32,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing chrome headless with pid 11937 2026-10-15 09:41:32,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing websocket connection 2026-10-15 09:41:32,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Terminating chrome headless with pid 11937 2026-10-15 09:41:32,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094132_411999_TestChatPanelErrorRetryQunitLane.txt 2026-10-15 09:41:32,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Removing chrome user profile "/tmp/tmpdniscaju_chrome_odoo" 2026-10-15 09:41:32,435 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ retry\\ affordance.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery): BUSINESS RULE 1: a throttled turn's error card lets the user retry the SAME question, without retyping anything","viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery): BUSINESS RULE 2: the retried question is the byte-identical STORED question, not a DOM scrape of the rendered bubble","viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery): BUSINESS RULE 3: a throttled turn's card states an honest limitation plus a next move - never a bare failure, and never an instruction to obtain a right"]} 2026-10-15 09:41:32,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: ViinAiChatPanel error-card retry affordance QUnit lane: viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery) -> passed 16 assertions 2026-10-15 09:41:32,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:41:32,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane: Starting TestChatPanelPendingCardAfterDecisionQunitLane.test_the_pending_card_relay_after_a_decision_is_asserted_in_a_browser ... 2026-10-15 09:41:32,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome pid: 12110 2026-10-15 09:41:32,899 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless temporary user profile dir: /tmp/tmp0f3l7y1r_chrome_odoo 2026-10-15 09:41:32,899 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:35961/json/version 2026-10-15 09:41:32,901 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35961/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:41:32,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:41:32,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:35961/json 2026-10-15 09:41:32,969 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35961/json with timeout 3 increased to 10s during tests 2026-10-15 09:41:32,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Websocket url found: ws://127.0.0.1:35961/devtools/page/76C8F70356085F60DD55EE269449D7D2 2026-10-15 09:41:33,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Enable chrome headless console log notification 2026-10-15 09:41:33,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless enable page notifications 2026-10-15 09:41:33,919 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:41:33,927 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:41:33,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Setting session cookie in browser 2026-10-15 09:41:33,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+pending%5C-card%5C+relay%5C+after%5C+a%5C+decision.%2A%29%29%24/" in browser 2026-10-15 09:41:33,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+pending%5C-card%5C+relay%5C+after%5C+a%5C+decision.%2A%29%29%24/" 2026-10-15 09:41:33,995 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:41:35,121 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:35] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+pending%5C-card%5C+relay%5C+after%5C+a%5C+decision.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.088 1.049 2026-10-15 09:41:35,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Navigation result: {'frameId': '76C8F70356085F60DD55EE269449D7D2', 'loaderId': '99339546B4294343A17FABD7DFE12C86', 'isDownload': False} 2026-10-15 09:41:35,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:41:35,220 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:35] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.021 0.032 2026-10-15 09:41:35,231 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:35] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.051 2026-10-15 09:41:35,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:35] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.070 2026-10-15 09:41:35,263 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:41:35,287 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:35] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.072 2026-10-15 09:41:37,137 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel pending-card relay after a decision"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:41:39,082 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:41:39,176 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:39] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 09:41:41,406 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:41] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.875 1.443 2026-10-15 09:41:41,420 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:41] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 2.315 2026-10-15 09:41:41,452 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:41:41,474 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:41] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 0.011 2026-10-15 09:41:41,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:41:41,542 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:41] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.004 0.010 2026-10-15 09:41:41,550 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:41:41,568 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:41] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 09:41:41,764 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:41:41,766 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:41:41,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: "viin_ai_chat > ViinAiChatPanel pending-card relay after a decision" passed 13 tests. 2026-10-15 09:41:41,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:41:41,981 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: QUnit test suite done. 2026-10-15 09:41:41,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: test successful 2026-10-15 09:41:42,063 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ pending\\-card\\ relay\\ after\\ a\\ decision.*))$/","moduleParam":null,"statsAll":13,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel pending-card relay after a decision: rejecting a proposal that the assistant answers with a SECOND proposal leaves an answerable card - never a banner with nothing below","viin_ai_chat > ViinAiChatPanel pending-card relay after a decision: approving a proposal that the assistant answers with a SECOND proposal leaves an answerable card too - the defect is not decision-specific"]} 2026-10-15 09:41:42,069 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing chrome headless with pid 12110 2026-10-15 09:41:42,070 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing websocket connection 2026-10-15 09:41:42,071 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Terminating chrome headless with pid 12110 2026-10-15 09:41:42,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094142_176838_TestChatPanelPendingCardAfterDecisionQunitLane.txt 2026-10-15 09:41:42,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Removing chrome user profile "/tmp/tmp0f3l7y1r_chrome_odoo" 2026-10-15 09:41:42,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ pending\\-card\\ relay\\ after\\ a\\ decision.*))$/","moduleParam":null,"statsAll":13,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel pending-card relay after a decision: rejecting a proposal that the assistant answers with a SECOND proposal leaves an answerable card - never a banner with nothing below","viin_ai_chat > ViinAiChatPanel pending-card relay after a decision: approving a proposal that the assistant answers with a SECOND proposal leaves an answerable card too - the defect is not decision-specific"]} 2026-10-15 09:41:42,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: ViinAiChatPanel pending-card relay after a decision QUnit lane: viin_ai_chat > ViinAiChatPanel pending-card relay after a decision -> passed 13 assertions 2026-10-15 09:41:42,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:41:42,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane: Starting TestChatPanelBubbleIdKeyingQunitLane.test_the_bubble_id_keying_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:41:42,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome pid: 12269 2026-10-15 09:41:42,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpkap49dyn_chrome_odoo 2026-10-15 09:41:42,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:40095/json/version 2026-10-15 09:41:42,660 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40095/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:41:42,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:41:42,702 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:40095/json 2026-10-15 09:41:42,703 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40095/json with timeout 3 increased to 10s during tests 2026-10-15 09:41:42,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Websocket url found: ws://127.0.0.1:40095/devtools/page/CBF2FF758C32FDF055D8BE93F3F18167 2026-10-15 09:41:42,754 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Enable chrome headless console log notification 2026-10-15 09:41:42,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless enable page notifications 2026-10-15 09:41:43,803 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:41:43,822 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:41:43,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Setting session cookie in browser 2026-10-15 09:41:43,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+bubble%5C+id%5C-keying.%2A%29%29%24/" in browser 2026-10-15 09:41:43,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+bubble%5C+id%5C-keying.%2A%29%29%24/" 2026-10-15 09:41:43,886 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:41:45,049 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:45] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+bubble%5C+id%5C-keying.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.071 1.101 2026-10-15 09:41:45,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Navigation result: {'frameId': 'CBF2FF758C32FDF055D8BE93F3F18167', 'loaderId': '59B81F2EC33F98F25F64039490875B30', 'isDownload': False} 2026-10-15 09:41:45,066 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:41:45,147 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:45] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.014 0.030 2026-10-15 09:41:45,162 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:45] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.027 2026-10-15 09:41:45,180 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:45] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.009 0.036 2026-10-15 09:41:45,210 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:45] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.017 0.065 2026-10-15 09:41:45,233 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:41:46,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel bubble id-keying"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:41:48,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:41:48,793 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:48] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.007 0.010 2026-10-15 09:41:48,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:41:48,864 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:48] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 09:41:51,155 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:51] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.936 1.444 2026-10-15 09:41:51,173 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:51] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 2.306 2026-10-15 09:41:51,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:41:51,240 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:51] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.006 0.007 2026-10-15 09:41:51,248 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:41:51,273 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:51] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.013 0.010 2026-10-15 09:41:51,545 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:41:51,547 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 09:41:51,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: "viin_ai_chat > ViinAiChatPanel bubble id-keying" passed 4 tests. 2026-10-15 09:41:51,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: QUnit test suite done. 2026-10-15 09:41:51,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: test successful 2026-10-15 09:41:51,750 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ bubble\\ id\\-keying.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bubble id-keying: onSendClick's user bubble and assistant placeholder both carry id: null, not an absent key","viin_ai_chat > ViinAiChatPanel bubble id-keying: onToolDecision's follow-up bubble also carries id: null"]} 2026-10-15 09:41:51,774 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing chrome headless with pid 12269 2026-10-15 09:41:51,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing websocket connection 2026-10-15 09:41:51,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Terminating chrome headless with pid 12269 2026-10-15 09:41:51,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094151_876855_TestChatPanelBubbleIdKeyingQunitLane.txt 2026-10-15 09:41:51,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Removing chrome user profile "/tmp/tmpkap49dyn_chrome_odoo" 2026-10-15 09:41:51,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ bubble\\ id\\-keying.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bubble id-keying: onSendClick's user bubble and assistant placeholder both carry id: null, not an absent key","viin_ai_chat > ViinAiChatPanel bubble id-keying: onToolDecision's follow-up bubble also carries id: null"]} 2026-10-15 09:41:51,898 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: ViinAiChatPanel bubble id-keying QUnit lane: viin_ai_chat > ViinAiChatPanel bubble id-keying -> passed 4 assertions 2026-10-15 09:41:51,921 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:41:51,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane: Starting TestChatPanelReconcileFromSessionMethodQunitLane.test_the_reconcile_from_session_merge_contract_is_actually_asserted_in_a_browser ... 2026-10-15 09:41:52,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome pid: 12440 2026-10-15 09:41:52,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless temporary user profile dir: /tmp/tmp3gc7txyo_chrome_odoo 2026-10-15 09:41:52,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:40735/json/version 2026-10-15 09:41:52,380 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40735/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:41:52,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:41:52,426 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:40735/json 2026-10-15 09:41:52,428 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40735/json with timeout 3 increased to 10s during tests 2026-10-15 09:41:52,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Websocket url found: ws://127.0.0.1:40735/devtools/page/E7B3D02853A740E0792E46EB986B1F4D 2026-10-15 09:41:52,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Enable chrome headless console log notification 2026-10-15 09:41:52,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless enable page notifications 2026-10-15 09:41:53,527 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:41:53,533 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:41:53,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Setting session cookie in browser 2026-10-15 09:41:53,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C.reconcileFromSession%5C%28%5C%29.%2A%29%29%24/" in browser 2026-10-15 09:41:53,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C.reconcileFromSession%5C%28%5C%29.%2A%29%29%24/" 2026-10-15 09:41:53,592 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:41:54,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:54] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C.reconcileFromSession%5C%28%5C%29.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.062 1.003 2026-10-15 09:41:54,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Navigation result: {'frameId': 'E7B3D02853A740E0792E46EB986B1F4D', 'loaderId': 'D9C56F4C49EF747BD8523A200D3283B3', 'isDownload': False} 2026-10-15 09:41:54,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:41:54,725 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:54] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.013 0.020 2026-10-15 09:41:54,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:54] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.054 2026-10-15 09:41:54,773 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:54] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.010 0.046 2026-10-15 09:41:54,826 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:54] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.018 0.104 2026-10-15 09:41:54,854 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:41:56,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel.reconcileFromSession()"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:41:58,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:41:58,417 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:41:58] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 09:42:00,453 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:00] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.784 1.345 2026-10-15 09:42:00,469 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:00] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.006 2.136 2026-10-15 09:42:00,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:42:00,501 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:00] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.008 0.009 2026-10-15 09:42:00,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:42:00,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:00] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.004 0.009 2026-10-15 09:42:00,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:42:00,588 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:00] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-15 09:42:00,779 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:42:00,785 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:42:01,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: "viin_ai_chat > ViinAiChatPanel.reconcileFromSession()" passed 24 tests. 2026-10-15 09:42:01,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: QUnit test suite done. 2026-10-15 09:42:01,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: test successful 2026-10-15 09:42:01,285 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\.reconcileFromSession\\(\\).*))$/","moduleParam":null,"statsAll":24,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","registered":true}],"filterMatchCount":6,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel.reconcileFromSession(): adopts a stored, readable answer into the earliest empty streaming placeholder keyed by id===null","viin_ai_chat > ViinAiChatPanel.reconcileFromSession(): reconciling TWICE never duplicates the adopted message","viin_ai_chat > ViinAiChatPanel.reconcileFromSession(): user rows are NEVER merged, even when the stored session carries an extra user message"]} 2026-10-15 09:42:01,288 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing chrome headless with pid 12440 2026-10-15 09:42:01,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing websocket connection 2026-10-15 09:42:01,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Terminating chrome headless with pid 12440 2026-10-15 09:42:01,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094201_385505_TestChatPanelReconcileFromSessionMethodQunitLane.txt 2026-10-15 09:42:01,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Removing chrome user profile "/tmp/tmp3gc7txyo_chrome_odoo" 2026-10-15 09:42:01,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\.reconcileFromSession\\(\\).*))$/","moduleParam":null,"statsAll":24,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","registered":true}],"filterMatchCount":6,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel.reconcileFromSession(): adopts a stored, readable answer into the earliest empty streaming placeholder keyed by id===null","viin_ai_chat > ViinAiChatPanel.reconcileFromSession(): reconciling TWICE never duplicates the adopted message","viin_ai_chat > ViinAiChatPanel.reconcileFromSession(): user rows are NEVER merged, even when the stored session carries an extra user message"]} 2026-10-15 09:42:01,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: ViinAiChatPanel reconcileFromSession merge QUnit lane: viin_ai_chat > ViinAiChatPanel.reconcileFromSession() -> passed 24 assertions 2026-10-15 09:42:01,425 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:42:01,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane: Starting TestChatPanelReloadEmptyBodyFallbackQunitLane.test_the_reload_resume_reconcile_empty_body_fallback_is_asserted_in_a_browser ... 2026-10-15 09:42:01,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome pid: 12612 2026-10-15 09:42:01,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmpedlsrn15_chrome_odoo 2026-10-15 09:42:01,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:41137/json/version 2026-10-15 09:42:01,867 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41137/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:42:01,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:42:01,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:41137/json 2026-10-15 09:42:01,912 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41137/json with timeout 3 increased to 10s during tests 2026-10-15 09:42:01,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:41137/devtools/page/8BAB10D2769C7C32B9B77E8BDA317321 2026-10-15 09:42:01,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-15 09:42:01,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-15 09:42:02,872 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:42:02,877 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:42:02,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-15 09:42:02,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+empty%5C-body%5C+fallback.%2A%29%7C%28reload%2Fresume%2Freconcile%5C+paths.%2A%29%29%24/" in browser 2026-10-15 09:42:02,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+empty%5C-body%5C+fallback.%2A%29%7C%28reload%2Fresume%2Freconcile%5C+paths.%2A%29%29%24/" 2026-10-15 09:42:02,920 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:42:05,688 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:05] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+empty%5C-body%5C+fallback.%2A%29%7C%28reload%2Fresume%2Freconcile%5C+paths.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.110 2.663 2026-10-15 09:42:05,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Navigation result: {'frameId': '8BAB10D2769C7C32B9B77E8BDA317321', 'loaderId': '9AF06D970B3777A8200FF2F6ACCBDD06', 'isDownload': False} 2026-10-15 09:42:05,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:42:05,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:05] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.015 0.025 2026-10-15 09:42:05,810 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:05] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.013 0.045 2026-10-15 09:42:05,831 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:05] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.056 2026-10-15 09:42:05,849 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:42:05,864 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:05] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.079 2026-10-15 09:42:07,590 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:42:09,495 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:42:09,571 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:09] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 09:42:11,635 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:11] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.769 1.369 2026-10-15 09:42:11,651 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:11] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.007 2.142 2026-10-15 09:42:11,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:42:11,694 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:11] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-15 09:42:11,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:42:11,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:11] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 09:42:11,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:42:11,781 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:11] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-15 09:42:12,021 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:42:12,025 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:42:12,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: "viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall" passed 7 tests. 2026-10-15 09:42:12,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: "viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths" passed 13 tests. 2026-10-15 09:42:12,329 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:42:12,370 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-15 09:42:12,370 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: test successful 2026-10-15 09:42:12,471 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(reload/resume/reconcile\\ paths.*))$/","moduleParam":null,"statsAll":20,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onSendClick: a reply with empty content under a NON-error status never renders a blank bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onToolDecision: a resume reply with empty content under a NON-error status never renders a blank follow-up bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths: onResumeSession: a stored message with empty content never renders a blank bubble on reload"]} 2026-10-15 09:42:12,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing chrome headless with pid 12612 2026-10-15 09:42:12,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-15 09:42:12,478 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 12612 2026-10-15 09:42:12,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094212_586824_TestChatPanelReloadEmptyBodyFallbackQunitLane.txt 2026-10-15 09:42:12,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmpedlsrn15_chrome_odoo" 2026-10-15 09:42:12,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(reload/resume/reconcile\\ paths.*))$/","moduleParam":null,"statsAll":20,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onSendClick: a reply with empty content under a NON-error status never renders a blank bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall: onToolDecision: a resume reply with empty content under a NON-error status never renders a blank follow-up bubble","viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths: onResumeSession: a stored message with empty content never renders a blank bubble on reload"]} 2026-10-15 09:42:12,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: ViinAiChatPanel reload/resume/reconcile empty-body fallback QUnit lane: viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths -> passed 13 assertions 2026-10-15 09:42:12,618 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:42:12,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane: Starting TestChatPanelMountTimeAutoResumeQunitLane.test_the_mount_time_auto_resume_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:42:13,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome pid: 12779 2026-10-15 09:42:13,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmpciug345r_chrome_odoo 2026-10-15 09:42:13,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:37377/json/version 2026-10-15 09:42:13,093 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37377/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:42:13,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:42:13,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:37377/json 2026-10-15 09:42:13,203 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37377/json with timeout 3 increased to 10s during tests 2026-10-15 09:42:13,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Websocket url found: ws://127.0.0.1:37377/devtools/page/C56CECAC0BF15F9DE8DBFDE94E97CE28 2026-10-15 09:42:13,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Enable chrome headless console log notification 2026-10-15 09:42:13,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless enable page notifications 2026-10-15 09:42:14,189 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:42:14,197 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:42:14,220 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Setting session cookie in browser 2026-10-15 09:42:14,222 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+mount%5C-time%5C+auto%5C-resume.%2A%29%29%24/" in browser 2026-10-15 09:42:14,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+mount%5C-time%5C+auto%5C-resume.%2A%29%29%24/" 2026-10-15 09:42:14,248 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:42:15,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:15] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+mount%5C-time%5C+auto%5C-resume.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.048 1.042 2026-10-15 09:42:15,338 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Navigation result: {'frameId': 'C56CECAC0BF15F9DE8DBFDE94E97CE28', 'loaderId': '1BFA86DAB8A94C84B42E4B4897D7068F', 'isDownload': False} 2026-10-15 09:42:15,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:42:15,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:15] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.010 0.020 2026-10-15 09:42:15,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:15] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.044 2026-10-15 09:42:15,442 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:15] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.014 0.045 2026-10-15 09:42:15,470 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:15] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.010 0.063 2026-10-15 09:42:15,563 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:42:17,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel mount-time auto-resume"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:42:19,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:42:19,140 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 09:42:21,429 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:21] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.954 1.452 2026-10-15 09:42:21,450 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:21] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.011 2.413 2026-10-15 09:42:21,456 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:42:21,473 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:21] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-15 09:42:21,542 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:42:21,556 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:21] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 09:42:21,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:42:21,587 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:21] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 09:42:21,843 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:42:21,848 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:42:21,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ mount\\-time\\ auto\\-resume.*))$/","moduleParam":null,"statsAll":2,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel mount-time auto-resume: the full-page surface resumes the most recent conversation when no session was named","viin_ai_chat > ViinAiChatPanel mount-time auto-resume: neither drawer surface auto-resumes - surface='drawer', and the historical no-surface-prop (Brain-bridge) shape","viin_ai_chat > ViinAiChatPanel mount-time auto-resume: an explicitly named initialSessionId always outranks the auto-resume fallback"]} 2026-10-15 09:42:22,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: "viin_ai_chat > ViinAiChatPanel mount-time auto-resume" passed 10 tests. 2026-10-15 09:42:22,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:42:22,419 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: QUnit test suite done. 2026-10-15 09:42:22,420 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: test successful 2026-10-15 09:42:22,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing chrome headless with pid 12779 2026-10-15 09:42:22,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing websocket connection 2026-10-15 09:42:22,446 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Terminating chrome headless with pid 12779 2026-10-15 09:42:22,580 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094222_579881_TestChatPanelMountTimeAutoResumeQunitLane.txt 2026-10-15 09:42:22,580 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Removing chrome user profile "/tmp/tmpciug345r_chrome_odoo" 2026-10-15 09:42:22,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ mount\\-time\\ auto\\-resume.*))$/","moduleParam":null,"statsAll":2,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel mount-time auto-resume: the full-page surface resumes the most recent conversation when no session was named","viin_ai_chat > ViinAiChatPanel mount-time auto-resume: neither drawer surface auto-resumes - surface='drawer', and the historical no-surface-prop (Brain-bridge) shape","viin_ai_chat > ViinAiChatPanel mount-time auto-resume: an explicitly named initialSessionId always outranks the auto-resume fallback"]} 2026-10-15 09:42:22,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: ViinAiChatPanel mount-time auto-resume QUnit lane: viin_ai_chat > ViinAiChatPanel mount-time auto-resume -> passed 10 assertions 2026-10-15 09:42:22,628 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:42:22,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane: Starting TestChatPanelTwoPhaseAnswerQunitLane.test_the_two_phase_answer_transport_is_actually_asserted_in_a_browser ... 2026-10-15 09:42:23,064 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome pid: 12948 2026-10-15 09:42:23,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpsfo8m7rw_chrome_odoo 2026-10-15 09:42:23,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:45019/json/version 2026-10-15 09:42:23,067 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45019/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:42:23,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:42:23,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:45019/json 2026-10-15 09:42:23,125 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45019/json with timeout 3 increased to 10s during tests 2026-10-15 09:42:23,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Websocket url found: ws://127.0.0.1:45019/devtools/page/BAE836B02E5A09F70E25D43B9ACBB3F6 2026-10-15 09:42:23,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Enable chrome headless console log notification 2026-10-15 09:42:23,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless enable page notifications 2026-10-15 09:42:24,076 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:42:24,081 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:42:24,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Setting session cookie in browser 2026-10-15 09:42:24,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+two%5C-phase%5C+answer%5C+transport.%2A%29%29%24/" in browser 2026-10-15 09:42:24,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+two%5C-phase%5C+answer%5C+transport.%2A%29%29%24/" 2026-10-15 09:42:24,129 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:42:25,302 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:25] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+two%5C-phase%5C+answer%5C+transport.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.055 1.122 2026-10-15 09:42:25,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Navigation result: {'frameId': 'BAE836B02E5A09F70E25D43B9ACBB3F6', 'loaderId': '326748FFF655620257A71A3FAA7172E4', 'isDownload': False} 2026-10-15 09:42:25,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:42:25,373 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:25] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.013 2026-10-15 09:42:25,406 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:25] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.021 0.031 2026-10-15 09:42:25,436 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:25] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.060 2026-10-15 09:42:25,463 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:25] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.014 0.041 2026-10-15 09:42:25,579 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:42:27,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel two-phase answer transport"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:42:29,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:42:29,146 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:29] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.013 0.010 2026-10-15 09:42:29,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:42:29,199 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:29] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:42:31,438 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:31] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.858 1.464 2026-10-15 09:42:31,450 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:31] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 2.251 2026-10-15 09:42:31,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:42:31,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:31] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.012 2026-10-15 09:42:31,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:42:31,563 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:31] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.020 2026-10-15 09:42:31,755 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:42:31,760 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:42:31,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat > ViinAiChatPanel two-phase answer transport" passed 11 tests. 2026-10-15 09:42:31,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:42:31,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: QUnit test suite done. 2026-10-15 09:42:31,995 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: test successful 2026-10-15 09:42:32,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ two\\-phase\\ answer\\ transport.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel two-phase answer transport","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel two-phase answer transport: sending a message calls /chat/message then /chat/answer, echoing phase 1's own trace_id","viin_ai_chat > ViinAiChatPanel two-phase answer transport: the bubble's final content/status/trace_id come from phase 2's response, never phase 1's","viin_ai_chat > ViinAiChatPanel two-phase answer transport: a viin_ai.delta notification fired during phase 2 still accumulates onto the sending turn's own bubble"]} 2026-10-15 09:42:32,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing chrome headless with pid 12948 2026-10-15 09:42:32,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing websocket connection 2026-10-15 09:42:32,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Terminating chrome headless with pid 12948 2026-10-15 09:42:32,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094232_208983_TestChatPanelTwoPhaseAnswerQunitLane.txt 2026-10-15 09:42:32,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Removing chrome user profile "/tmp/tmpsfo8m7rw_chrome_odoo" 2026-10-15 09:42:32,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ two\\-phase\\ answer\\ transport.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel two-phase answer transport","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel two-phase answer transport: sending a message calls /chat/message then /chat/answer, echoing phase 1's own trace_id","viin_ai_chat > ViinAiChatPanel two-phase answer transport: the bubble's final content/status/trace_id come from phase 2's response, never phase 1's","viin_ai_chat > ViinAiChatPanel two-phase answer transport: a viin_ai.delta notification fired during phase 2 still accumulates onto the sending turn's own bubble"]} 2026-10-15 09:42:32,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: two-phase answer QUnit lane: viin_ai_chat > ViinAiChatPanel two-phase answer transport -> passed 11 assertions 2026-10-15 09:42:32,250 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:42:32,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane: Starting TestChatPanelUnconfiguredNonAdminQunitLane.test_the_non_admin_first_run_banner_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:42:32,693 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome pid: 13126 2026-10-15 09:42:32,693 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless temporary user profile dir: /tmp/tmppnestb8f_chrome_odoo 2026-10-15 09:42:32,693 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:37161/json/version 2026-10-15 09:42:32,696 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37161/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:42:32,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:42:32,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:37161/json 2026-10-15 09:42:32,777 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37161/json with timeout 3 increased to 10s during tests 2026-10-15 09:42:32,802 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Websocket url found: ws://127.0.0.1:37161/devtools/page/E5A3A5B8FAC84403017796AB8C0E039E 2026-10-15 09:42:32,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Enable chrome headless console log notification 2026-10-15 09:42:32,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless enable page notifications 2026-10-15 09:42:33,737 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:42:33,747 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:42:33,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Setting session cookie in browser 2026-10-15 09:42:33,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+first%5C-run%5C+banner.%2A%29%7C%28non%5C-administrator.%2A%29%29%24/" in browser 2026-10-15 09:42:33,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+first%5C-run%5C+banner.%2A%29%7C%28non%5C-administrator.%2A%29%29%24/" 2026-10-15 09:42:33,797 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:42:34,875 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:34] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+first%5C-run%5C+banner.%2A%29%7C%28non%5C-administrator.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.084 1.002 2026-10-15 09:42:34,881 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Navigation result: {'frameId': 'E5A3A5B8FAC84403017796AB8C0E039E', 'loaderId': '1B90111F193501AB1769FBD226C52B82', 'isDownload': False} 2026-10-15 09:42:34,881 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:42:34,949 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:34] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.014 2026-10-15 09:42:34,975 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:34] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.009 0.038 2026-10-15 09:42:35,015 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:35] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.023 0.058 2026-10-15 09:42:35,042 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:35] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.107 2026-10-15 09:42:35,110 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:42:36,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:42:38,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:42:38,766 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:38] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:42:40,843 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:40] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.714 1.413 2026-10-15 09:42:40,857 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:40] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.133 2026-10-15 09:42:40,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:42:40,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:40] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 09:42:40,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:42:40,986 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:40] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 09:42:40,995 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:42:41,021 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:41] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.010 0.010 2026-10-15 09:42:41,228 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:42:41,231 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:42:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:42:41,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: "viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator" passed 10 tests. 2026-10-15 09:42:41,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:42:41,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: QUnit test suite done. 2026-10-15 09:42:41,399 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: test successful 2026-10-15 09:42:41,690 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ first\\-run\\ banner.*)|(non\\-administrator.*))$/","moduleParam":null,"statsAll":10,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator: a non-administrator on an unconfigured database reads a limitation sentence that names no administrator","viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator: an administrator on the same unconfigured database IS offered the 'Set up AI' control"]} 2026-10-15 09:42:41,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing chrome headless with pid 13126 2026-10-15 09:42:41,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing websocket connection 2026-10-15 09:42:41,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Terminating chrome headless with pid 13126 2026-10-15 09:42:41,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094241_812554_TestChatPanelUnconfiguredNonAdminQunitLane.txt 2026-10-15 09:42:41,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Removing chrome user profile "/tmp/tmppnestb8f_chrome_odoo" 2026-10-15 09:42:41,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ first\\-run\\ banner.*)|(non\\-administrator.*))$/","moduleParam":null,"statsAll":10,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator: a non-administrator on an unconfigured database reads a limitation sentence that names no administrator","viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator: an administrator on the same unconfigured database IS offered the 'Set up AI' control"]} 2026-10-15 09:42:41,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: ViinAiChatPanel non-admin first-run banner QUnit lane: viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator -> passed 10 assertions 2026-10-15 09:42:41,849 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:42:41,854 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_action_open_returns_client_action_payload ... 2026-10-15 09:42:41,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_autoname_derives_title_from_first_user_message ... 2026-10-15 09:42:41,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_delete_cascades_its_messages ... 2026-10-15 09:42:41,938 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [76] 2026-10-15 09:42:41,940 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_message_count_and_last_activity_are_computed ... 2026-10-15 09:42:41,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_messages_load_in_chronological_order ... 2026-10-15 09:42:41,973 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_rejects_an_empty_name ... 2026-10-15 09:42:42,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_writes_through_the_name ... 2026-10-15 09:42:42,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:42:43,750 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 513 and Message-Id '<761479731215866.1792057363.678363800048828-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:42:43,751 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:42:43,769 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [513] 2026-10-15 09:42:43,832 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154512] 2026-10-15 09:42:43,833 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:42:43,846 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:42:45,034 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 514 and Message-Id '<812630942723500.1792057364.995179176330566-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:42:45,034 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:42:45,048 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [514] 2026-10-15 09:42:45,071 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154514] 2026-10-15 09:42:45,071 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:42:45,084 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:42:45,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_in_same_company_cannot_read_another_users_session ... 2026-10-15 09:42:56,539 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 515 and Message-Id '<858734550245134.1792057376.490917444229126-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:42:56,539 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:42:56,554 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [515] 2026-10-15 09:42:56,579 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154728] 2026-10-15 09:42:56,579 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:42:56,590 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:42:57,714 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 516 and Message-Id '<444419466678328.1792057377.668832540512085-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:42:57,714 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:42:57,728 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [516] 2026-10-15 09:42:57,745 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154730] 2026-10-15 09:42:57,746 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:42:57,757 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:42:57,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [82], uid: 3019, model: viin.ai.chat.session 2026-10-15 09:42:57,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_with_shared_company_access_cannot_read_another_users_messages ... 2026-10-15 09:43:17,220 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 517 and Message-Id '<885703328446647.1792057397.169519901275635-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:43:17,220 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:43:17,235 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [517] 2026-10-15 09:43:17,264 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155155] 2026-10-15 09:43:17,264 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:43:17,276 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:43:18,392 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 518 and Message-Id '<058142919988596.1792057398.345784664154053-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:43:18,392 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:43:18,406 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [518] 2026-10-15 09:43:18,425 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155157] 2026-10-15 09:43:18,426 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:43:18,437 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:43:18,507 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 3021, model: viin.ai.chat.message 2026-10-15 09:43:18,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_after_switching_company_scope ... 2026-10-15 09:43:39,135 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 519 and Message-Id '<024523831585614.1792057419.080314397811890-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:43:39,135 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:43:39,151 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [519] 2026-10-15 09:43:39,175 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155582] 2026-10-15 09:43:39,176 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:43:39,186 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:43:39,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_messages_after_switching_company_scope ... 2026-10-15 09:43:58,609 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 520 and Message-Id '<210351155937486.1792057438.561387777328491-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:43:58,609 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:43:58,622 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [520] 2026-10-15 09:43:58,644 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156007] 2026-10-15 09:43:58,644 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:43:58,655 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:43:58,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_read_another_users_messages ... 2026-10-15 09:43:58,801 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [162], uid: 3016, model: viin.ai.chat.message 2026-10-15 09:43:58,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_see_another_users_sessions ... 2026-10-15 09:43:58,836 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [81], uid: 3016, model: viin.ai.chat.session 2026-10-15 09:43:58,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [81], uid: 3016, model: viin.ai.chat.session 2026-10-15 09:43:58,888 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [81], uid: 3016, model: viin.ai.chat.session 2026-10-15 09:43:58,912 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 09:43:58,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_foreign_session_id_is_refused ... 2026-10-15 09:44:00,306 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:00,310 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:00,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:00,719 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [86], uid: 2, model: viin.ai.chat.session 2026-10-15 09:44:00,735 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.038 0.367 2026-10-15 09:44:00,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_with_session_persists_user_and_assistant ... 2026-10-15 09:44:01,539 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:01,548 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:01,587 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:01,991 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:01] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.043 0.366 2026-10-15 09:44:03,322 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 171 0.694 0.630 2026-10-15 09:44:03,370 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:03] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.026 0.014 2026-10-15 09:44:03,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session_persist.TestChatSessionPersistence: waiting for threads: [] 2026-10-15 09:44:03,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_without_session_does_not_persist ... 2026-10-15 09:44:04,356 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:04,360 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:04,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:05,565 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.281 0.903 2026-10-15 09:44:05,594 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:44:05,611 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_rejects_anonymous ... 2026-10-15 09:44:05,623 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:05,974 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:05] "POST /viin_ai/chat/status HTTP/1.1" 200 - 11 0.033 0.327 2026-10-15 09:44:05,978 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_shape_and_flip_with_provider_config ... 2026-10-15 09:44:06,838 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:06,844 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:07,050 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:09,021 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:09] "POST /viin_ai/chat/status HTTP/1.1" 200 - 15 0.016 1.960 2026-10-15 09:44:09,139 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:09] "POST /viin_ai/chat/status HTTP/1.1" 200 - 10 0.012 0.020 2026-10-15 09:44:09,219 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:09] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.023 2026-10-15 09:44:09,245 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:44:09,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_chat_message_returns_ok_with_content ... 2026-10-15 09:44:10,296 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:10,319 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:10,338 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:10,882 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.061 0.486 2026-10-15 09:44:11,632 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:11] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.234 0.511 2026-10-15 09:44:11,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_concurrent_calls_return_distinct_trace_ids ... 2026-10-15 09:44:12,503 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:12,508 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:12,537 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:13,006 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.067 0.408 2026-10-15 09:44:13,855 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:13] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.301 0.543 2026-10-15 09:44:13,889 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 5 0.014 0.008 2026-10-15 09:44:14,478 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:14] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 97 0.218 0.366 2026-10-15 09:44:14,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_dead_sse_route_no_longer_answers ... 2026-10-15 09:44:15,322 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:15,328 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:15,354 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:17,921 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:17] "GET /viin_ai/chat/stream?trace_id=abc HTTP/1.1" 404 - 254 0.701 1.875 2026-10-15 09:44:17,937 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_default_chat_message_call_stays_synchronous_and_returns_full_content ... 2026-10-15 09:44:18,752 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:18,769 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:18,812 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:19,908 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 168 0.256 0.846 2026-10-15 09:44:19,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_deltas_are_delivered_only_to_the_callers_own_partner_channel ... 2026-10-15 09:44:20,739 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:20,754 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:21,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:21,434 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.032 0.369 2026-10-15 09:44:22,296 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:22] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.332 0.522 2026-10-15 09:44:22,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_deltas_are_queryable_before_the_turn_ends_and_concatenate_to_the_final_content ... 2026-10-15 09:44:23,158 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:23,161 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:23,185 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:23,631 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.049 0.404 2026-10-15 09:44:24,499 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:24] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 184 0.310 0.553 2026-10-15 09:44:24,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_llm_exception_surfaced_as_error_status ... 2026-10-15 09:44:25,365 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:25,369 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:25,398 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:25,824 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.023 0.410 2026-10-15 09:44:26,604 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:26] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 163 0.234 0.542 2026-10-15 09:44:26,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_no_sensitive_or_vendor_data_reaches_the_bus_payloads ... 2026-10-15 09:44:27,669 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:27,673 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:27,693 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:28,070 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.024 0.357 2026-10-15 09:44:28,840 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:28] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.221 0.545 2026-10-15 09:44:28,854 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 5 0.002 0.006 2026-10-15 09:44:29,312 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:29] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 90 0.135 0.319 2026-10-15 09:44:29,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_stop_endpoint_marks_trace_cancelled ... 2026-10-15 09:44:30,278 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:30,282 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:30,306 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:30,697 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:30] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.037 0.357 2026-10-15 09:44:30,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_tool_confirm_resume_still_uses_the_blocking_agent_run ... 2026-10-15 09:44:31,516 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:31,536 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:31,591 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:32,732 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 149 0.308 0.843 2026-10-15 09:44:32,751 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:44:32,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreamingViaMockedProviderMixin.test_scripted_deltas_are_queryable_mid_turn_and_concatenate_to_the_final_content ... 2026-10-15 09:44:33,651 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:33,659 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:33,688 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:35,674 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.033 1.965 2026-10-15 09:44:36,568 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:36] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 186 0.328 0.561 2026-10-15 09:44:36,588 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:44:36,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry: Starting TestChatTurnTraceIsStableUnderRetry.test_a_client_cannot_choose_the_trace_of_its_own_turn ... 2026-10-15 09:44:37,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry: Starting TestChatTurnTraceIsStableUnderRetry.test_a_request_retried_internally_is_still_one_turn ... 2026-10-15 09:44:38,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry: Starting TestChatTurnTraceIsStableUnderRetry.test_the_resumed_turn_does_not_reuse_the_proposing_turns_trace ... 2026-10-15 09:44:38,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry: Starting TestChatTurnTraceIsStableUnderRetry.test_the_resumed_turn_is_one_stable_turn_across_a_retry ... 2026-10-15 09:44:39,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry: Starting TestChatTurnTraceIsStableUnderRetry.test_the_stored_conversation_turn_names_its_trace ... 2026-10-15 09:44:40,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry: Starting TestChatTurnTraceIsStableUnderRetry.test_the_turns_answer_is_billed_to_a_trace_the_controller_chose ... 2026-10-15 09:44:40,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry: Starting TestChatTurnTraceIsStableUnderRetry.test_two_separate_turns_get_two_separate_traces ... 2026-10-15 09:44:41,448 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:44:41,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_card_argument_business_label: Starting TestConfirmCardArgumentCarriesABusinessLabel.test_a_relational_argument_carries_a_business_label_not_just_its_raw_field_name ... 2026-10-15 09:44:41,739 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:44:41,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_card_self_described_target_model: Starting ConfirmCardSelfDescribedTargetModelCase.test_a_self_described_proposal_names_its_own_claimed_model_as_target ... 2026-10-15 09:44:42,016 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_card_self_described_target_model: Starting ConfirmCardSelfDescribedTargetModelCase.test_a_self_described_proposals_opaque_values_keys_resolve_against_its_own_target ... 2026-10-15 09:44:42,114 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_card_self_described_target_model: Starting ConfirmCardSelfDescribedTargetModelCase.test_a_tool_with_no_establishable_target_keeps_res_model_as_a_scalar ... 2026-10-15 09:44:42,268 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:44:42,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_card_shows_every_proposed_value: Starting TestConfirmCardShowsEveryProposedValue.test_an_argument_the_schema_does_not_declare_still_reaches_the_card ... 2026-10-15 09:44:42,484 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:44:42,677 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_a_conversation_paused_before_this_carrier_existed_still_resumes ... 2026-10-15 09:44:43,811 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:43,822 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:43,853 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:45,240 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.409 0.987 2026-10-15 09:44:45,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_a_conversation_that_used_no_external_tools_resumes_as_it_does_today ... 2026-10-15 09:44:46,091 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:46,094 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:46,115 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:47,281 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.273 0.899 2026-10-15 09:44:47,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_an_approver_override_is_what_the_model_is_told_ran ... 2026-10-15 09:44:48,440 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:48,448 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:48,476 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:49,719 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.264 0.989 2026-10-15 09:44:49,977 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [20] 2026-10-15 09:44:50,358 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:50] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 178 0.190 0.445 2026-10-15 09:44:50,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_an_earlier_call_keeps_its_own_answer_when_the_vendor_reuses_its_id ... 2026-10-15 09:44:51,397 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:51,400 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:51,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:52,745 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 217 0.349 0.982 2026-10-15 09:44:52,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_the_pause_records_by_name_which_tools_the_run_had_fetched ... 2026-10-15 09:44:53,541 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:53,558 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:53,606 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:54,867 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.306 0.966 2026-10-15 09:44:54,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_shows_each_tool_call_exactly_once ... 2026-10-15 09:44:55,672 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:55,675 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:55,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:56,912 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.329 0.896 2026-10-15 09:44:57,196 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [22] 2026-10-15 09:44:57,708 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.266 0.524 2026-10-15 09:44:57,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-15 09:44:57,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_still_holds_the_answer_it_already_got ... 2026-10-15 09:44:58,532 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:44:58,536 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:44:58,561 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:44:59,821 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:44:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.330 0.940 2026-10-15 09:45:00,241 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [23] 2026-10-15 09:45:00,840 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.479 0.533 2026-10-15 09:45:00,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_still_knows_it_called_the_earlier_tool ... 2026-10-15 09:45:01,596 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:45:01,603 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:45:01,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:45:02,728 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.290 0.817 2026-10-15 09:45:03,046 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [24] 2026-10-15 09:45:03,514 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.258 0.519 2026-10-15 09:45:03,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_run_is_handed_the_tools_the_paused_run_had_fetched ... 2026-10-15 09:45:04,519 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:45:04,522 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:45:04,547 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:45:07,207 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.306 2.358 2026-10-15 09:45:07,533 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [25] 2026-10-15 09:45:08,115 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:08] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.383 0.520 2026-10-15 09:45:08,131 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:45:08,401 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestThePauseStoresTheConversationItPaused.test_the_fetched_tool_names_come_back_out_of_the_row_unchanged ... 2026-10-15 09:45:08,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestThePauseStoresTheConversationItPaused.test_the_pause_falls_back_to_the_inbound_turns_when_the_run_says_nothing ... 2026-10-15 09:45:08,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier: Starting TestThePauseStoresTheConversationItPaused.test_the_pause_stores_the_conversation_the_run_actually_had ... 2026-10-15 09:45:08,726 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:45:08,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_wrapper_routing: Starting ConfirmWrapperRoutingCase.test_a_refusal_from_the_confirmed_call_is_told_in_words_not_vanished ... 2026-10-15 09:45:09,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent._execute_tool_call: tool=fix5_w51_refusing_tool refused: You cannot create recursive Partner hierarchies. 2026-10-15 09:45:09,689 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirm_wrapper_routing: Starting ConfirmWrapperRoutingCase.test_the_confirmed_call_reaches_the_shared_wrapper_exactly_once ... 2026-10-15 09:45:10,620 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:45:10,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirmed_action_runs_once_across_channels: Starting TestAnApprovedActionRunsOnceWhicheverChannelResumesIt.test_an_approved_action_resumed_through_a_second_channel_runs_once ... 2026-10-15 09:45:11,596 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [27] 2026-10-15 09:45:11,986 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [394] 2026-10-15 09:45:12,080 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156052] 2026-10-15 09:45:13,658 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6929] 2026-10-15 09:45:13,696 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:45:13,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovedActionStillRunsWhenTheVendorRepeatedItsCallId.test_an_approved_action_still_runs_when_an_earlier_call_reused_its_id ... 2026-10-15 09:45:14,821 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [28] 2026-10-15 09:45:15,279 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [398, 396] 2026-10-15 09:45:15,411 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156054] 2026-10-15 09:45:16,017 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6930] 2026-10-15 09:45:16,053 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:45:16,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovingAnActionPerformsItExactlyOnce.test_a_retried_approving_request_performs_the_approved_action_exactly_once ... 2026-10-15 09:45:17,163 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-10-15 09:45:17,707 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-10-15 09:45:18,095 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [400] 2026-10-15 09:45:18,206 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156056] 2026-10-15 09:45:18,674 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6931] 2026-10-15 09:45:18,689 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovingAnActionPerformsItExactlyOnce.test_approving_twice_performs_the_approved_action_once ... 2026-10-15 09:45:19,599 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-10-15 09:45:20,040 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-10-15 09:45:20,468 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [403] 2026-10-15 09:45:20,532 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156057] 2026-10-15 09:45:20,833 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6932] 2026-10-15 09:45:20,857 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovingAnActionPerformsItExactlyOnce.test_one_ordinary_approval_performs_the_action_once_and_returns_its_payload ... 2026-10-15 09:45:21,860 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [31] 2026-10-15 09:45:22,351 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [406] 2026-10-15 09:45:22,443 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156058] 2026-10-15 09:45:22,753 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6933] 2026-10-15 09:45:22,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovingAnActionPerformsItExactlyOnce.test_the_record_that_the_action_was_attempted_survives_the_request_rolling_back ... 2026-10-15 09:45:23,548 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [32] 2026-10-15 09:45:23,935 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [408] 2026-10-15 09:45:23,986 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156059] 2026-10-15 09:45:24,239 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6934] 2026-10-15 09:45:24,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovingAnActionPerformsItExactlyOnce.test_the_retried_attempt_is_answered_with_the_recorded_outcome ... 2026-10-15 09:45:25,545 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [33] 2026-10-15 09:45:26,167 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [33] 2026-10-15 09:45:26,586 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [410] 2026-10-15 09:45:26,647 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156060] 2026-10-15 09:45:26,893 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6935] 2026-10-15 09:45:26,924 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:45:49,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_absent_schema_version_takes_the_legacy_path ... 2026-10-15 09:45:49,637 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:45:49,665 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:45:50,245 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.095 0.491 2026-10-15 09:45:50,252 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_explicit_schema_version_one_takes_the_legacy_path ... 2026-10-15 09:45:50,392 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:45:50,421 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:45:50,934 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.082 0.441 2026-10-15 09:45:50,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_unknown_schema_version_is_refused_loudly ... 2026-10-15 09:45:51,144 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:45:51,188 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:45:51,632 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.028 0.431 2026-10-15 09:45:51,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_schema_version_two_delivers_the_resolved_context ... 2026-10-15 09:45:51,826 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:45:51,861 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:45:52,416 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-15 09:45:52,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-15 09:45:52,667 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-15 09:45:52,670 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-15 09:45:52,693 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:45:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.240 0.602 2026-10-15 09:45:52,868 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:46:14,332 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestTurnContextPin.test_a_form_view_ref_naming_a_record_that_is_not_a_view_degrades ... 2026-10-15 09:46:14,534 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:46:14,560 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:15,155 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:15,159 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:15,515 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:15,518 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:15,571 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 144 0.352 0.666 2026-10-15 09:46:15,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestTurnContextPin.test_a_tool_call_inside_the_turn_sees_the_declared_screen ... 2026-10-15 09:46:15,816 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:46:15,841 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:16,432 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:16,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:16,710 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:16,715 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:16,741 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.275 0.628 2026-10-15 09:46:16,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestTurnContextPin.test_an_unresolvable_form_view_ref_degrades_to_the_unpinned_answer ... 2026-10-15 09:46:16,965 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:46:16,990 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:17,444 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:17,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:17,679 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:17,681 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:17,711 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.155 0.571 2026-10-15 09:46:17,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestTurnContextPin.test_the_pinned_form_view_decides_which_buttons_are_reported ... 2026-10-15 09:46:17,874 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:46:17,901 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:19,854 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:19,857 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:19,911 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:19,915 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:19,930 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 108 0.125 1.910 2026-10-15 09:46:19,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestTurnContextPin.test_without_the_pin_the_pinned_forms_button_is_not_reported ... 2026-10-15 09:46:20,113 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:46:20,142 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:20,701 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:20,706 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:20,986 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:20,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-15 09:46:21,015 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.193 0.687 2026-10-15 09:46:21,103 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:46:44,356 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestV1PathNonRegression.test_a_v1_context_with_a_res_id_and_no_model_is_unchanged ... 2026-10-15 09:46:44,611 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:46:44,638 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:45,086 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.068 0.384 2026-10-15 09:46:45,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestV1PathNonRegression.test_a_v1_context_with_only_a_model_forwards_only_that_model ... 2026-10-15 09:46:45,234 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:46:45,256 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:45,678 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.046 0.380 2026-10-15 09:46:45,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestV1PathNonRegression.test_a_v1_turn_returns_the_same_response_as_a_turn_with_no_context ... 2026-10-15 09:46:46,761 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:46:46,764 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:46:46,788 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:47,999 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.351 0.867 2026-10-15 09:46:48,497 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 76 0.165 0.326 2026-10-15 09:46:48,622 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:46:48,749 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_conversation_continues_when_its_agent_is_archived: Starting TestAConfirmResumeWhoseAgentWasArchivedInTheMeantime.test_the_general_assistant_answers_instead_of_the_resume_failing ... 2026-10-15 09:46:49,566 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:46:49,576 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:46:49,611 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:50,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.216 0.894 2026-10-15 09:46:50,927 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [34] 2026-10-15 09:46:51,581 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:51] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 213 0.268 0.583 2026-10-15 09:46:51,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_conversation_continues_when_its_agent_is_archived.TestAConfirmResumeWhoseAgentWasArchivedInTheMeantime: waiting for threads: [] 2026-10-15 09:46:51,596 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:46:52,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_conversation_continues_when_its_agent_is_archived: Starting TestConversationContinuesWhenItsAgentIsArchived.test_an_archived_agent_is_replaced_by_the_general_assistant_with_no_warning ... 2026-10-15 09:46:52,767 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:archived-agent-owner from n/a 2026-10-15 09:46:52,793 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:53,247 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [642], uid: 3031, model: viin.ai.agent 2026-10-15 09:46:53,693 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.145 0.760 2026-10-15 09:46:53,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_conversation_continues_when_its_agent_is_archived: Starting TestConversationContinuesWhenItsAgentIsArchived.test_with_no_agent_available_the_request_fails ... 2026-10-15 09:46:53,752 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:archived-agent-owner from n/a 2026-10-15 09:46:53,772 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:54,219 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [642], uid: 3031, model: viin.ai.agent 2026-10-15 09:46:54,239 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3031, model: viin.ai.agent 2026-10-15 09:46:54,249 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.032 0.449 2026-10-15 09:46:54,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_conversation_continues_when_its_agent_is_archived: Starting TestConversationContinuesWhenItsAgentIsArchived.test_with_the_general_assistant_also_archived_the_lowest_sequence_agent_answers ... 2026-10-15 09:46:54,347 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:archived-agent-owner from n/a 2026-10-15 09:46:54,379 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:54,816 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [642], uid: 3031, model: viin.ai.agent 2026-10-15 09:46:54,835 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3031, model: viin.ai.agent 2026-10-15 09:46:54,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 91: answering agent re-pointed to agent 643. 2026-10-15 09:46:55,414 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 175 0.295 0.746 2026-10-15 09:46:55,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:46:55,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour: Starting TestCreateRecordGoLandsOnTheRecord.test_activating_a_create_record_step_takes_the_user_to_the_new_record ... 2026-10-15 09:46:56,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome pid: 13354 2026-10-15 09:46:56,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome headless temporary user profile dir: /tmp/tmp_tm9j72f_chrome_odoo 2026-10-15 09:46:56,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:33077/json/version 2026-10-15 09:46:56,014 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33077/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:46:56,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Browser version: Chrome/150.0.7871.114 2026-10-15 09:46:56,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:33077/json 2026-10-15 09:46:56,073 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33077/json with timeout 3 increased to 10s during tests 2026-10-15 09:46:56,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Websocket url found: ws://127.0.0.1:33077/devtools/page/829B8A77E76E387DF218F4DE3DE3EE4B 2026-10-15 09:46:56,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Enable chrome headless console log notification 2026-10-15 09:46:56,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome headless enable page notifications 2026-10-15 09:46:57,037 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:46:57,042 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:46:57,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Setting session cookie in browser 2026-10-15 09:46:57,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Open "http://127.0.0.1:8069/web#action=2863&model=res.partner&view_type=list" in browser 2026-10-15 09:46:57,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Navigating to: "http://127.0.0.1:8069/web#action=2863&model=res.partner&view_type=list" 2026-10-15 09:46:57,079 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:46:58,788 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:58] "GET /web HTTP/1.1" 200 - 121 0.250 1.464 2026-10-15 09:46:58,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Navigation result: {'frameId': '829B8A77E76E387DF218F4DE3DE3EE4B', 'loaderId': '103918EF02D9454D636A6C4E3854B3D2', 'isDownload': False} 2026-10-15 09:46:58,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Evaluate ready code "odoo.isTourReady('create_record_go')" 2026-10-15 09:46:58,869 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:58] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.011 2026-10-15 09:46:58,931 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:58] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.005 0.083 2026-10-15 09:46:58,964 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:58] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.097 2026-10-15 09:46:59,027 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.020 0.151 2026-10-15 09:46:59,053 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:46:59,075 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.028 0.185 2026-10-15 09:46:59,106 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:46:59] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-15 09:47:00,222 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 09:47:00,233 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 09:47:00,265 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.031 2026-10-15 09:47:00,312 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "POST /web/action/load HTTP/1.1" 200 - 9 0.059 0.022 2026-10-15 09:47:00,386 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.044 0.094 2026-10-15 09:47:00,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Evaluate test code "odoo.startTour('create_record_go', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2863&model=res.partner&view_type=list"})" 2026-10-15 09:47:00,697 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.166 0.229 2026-10-15 09:47:00,757 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:47:00,864 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.071 0.478 2026-10-15 09:47:00,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "POST /web/action/load HTTP/1.1" 200 - 9 0.014 0.565 2026-10-15 09:47:00,904 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.571 2026-10-15 09:47:00,926 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:47:00,971 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.035 0.579 2026-10-15 09:47:01,193 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.121 0.633 2026-10-15 09:47:01,201 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.667 2026-10-15 09:47:01,571 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.260 0.609 2026-10-15 09:47:01,586 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 09:47:01,607 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 09:47:01,632 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:47:01,642 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.032 0.740 2026-10-15 09:47:01,691 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.761 2026-10-15 09:47:01,713 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.767 2026-10-15 09:47:01,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.756 2026-10-15 09:47:01,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.564 2026-10-15 09:47:02,306 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:02] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.145 0.525 2026-10-15 09:47:02,314 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.578 2026-10-15 09:47:02,593 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:02] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.081 0.156 2026-10-15 09:47:02,604 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.243 2026-10-15 09:47:02,758 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-15 09:47:03,896 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'The user is looking at a list of contacts - not at any one record (trigger: .o_list_view)' 2026-10-15 09:47:03,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 09:47:03,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 09:47:03,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'PREMISE: the contact this step will create does not exist yet. The record is born INSIDE the ack transaction of the Go click, which is the whole reason the destination cannot be known before the click and cannot live in `perform()`. If this premise ever stops holding, everything below is measuring a pre-existing record and proves nothing. (trigger: .o_viin_ai_chat_panel)' 2026-10-15 09:47:04,019 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.031 0.044 2026-10-15 09:47:04,048 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.017 0.083 2026-10-15 09:47:04,068 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.007 0.087 2026-10-15 09:47:04,109 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.011 0.107 2026-10-15 09:47:04,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'The assistant offers to create a contact (trigger: .o_viin_ai_chat_panel)' 2026-10-15 09:47:04,168 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.023 0.013 2026-10-15 09:47:04,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'and the user can see what it wants to do, labelled, before agreeing to it (trigger: .o_viin_ai_ui_plan_strip .o_viin_ai_ui_plan_step)' 2026-10-15 09:47:04,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'THE GESTURE - the user clicks Go (trigger: .o_viin_ai_ui_plan_step_activate)' 2026-10-15 09:47:04,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'The step leaves the strip once the server has closed the ledger row, so what is asserted next is asserted after the ack landed rather than in a race with it. (trigger: .o_viin_ai_chat_panel)' 2026-10-15 09:47:04,565 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 98 0.179 0.193 2026-10-15 09:47:04,577 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.274 2026-10-15 09:47:04,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'THE ASSERTION. The screen is now showing the contact that was just created. Not a list of contacts, not the page they were on: that one record, on its form. (trigger: .o_viin_ai_chat_panel)' 2026-10-15 09:47:04,665 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 4 0.004 0.079 2026-10-15 09:47:04,706 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.013 0.050 2026-10-15 09:47:04,874 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.075 0.077 2026-10-15 09:47:04,884 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.148 2026-10-15 09:47:05,503 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:05] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 164 0.364 0.365 2026-10-15 09:47:05,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:05] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.013 2026-10-15 09:47:05,798 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:05] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.027 0.030 2026-10-15 09:47:05,914 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:05] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.010 0.017 2026-10-15 09:47:05,939 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:05] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.003 0.037 2026-10-15 09:47:06,018 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:06] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 09:47:06,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: Tour create_record_go on step: 'and the form the user landed on is a saved record, not a fresh unsaved draft. A `create_record` step whose Go opened an EMPTY form would satisfy `.o_form_view` while not reaching the record: the user would be looking at a blank contact and would still have to find the one the assistant made. (trigger: .o_form_view .o_form_saved)' 2026-10-15 09:47:06,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: test successful 2026-10-15 09:47:06,107 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:06] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 09:47:06,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:06] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.068 0.109 2026-10-15 09:47:06,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Closing chrome headless with pid 13354 2026-10-15 09:47:06,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Closing websocket connection 2026-10-15 09:47:06,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Terminating chrome headless with pid 13354 2026-10-15 09:47:06,207 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:06] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.033 0.237 2026-10-15 09:47:06,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_094706_258708_TestCreateRecordGoLandsOnTheRecord.txt 2026-10-15 09:47:06,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Removing chrome user profile "/tmp/tmp_tm9j72f_chrome_odoo" 2026-10-15 09:47:06,286 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: waiting for threads: [] 2026-10-15 09:47:06,290 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:06] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.035 0.240 2026-10-15 09:47:06,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour: Starting TestCreateRecordGoLandsOnTheRecord.test_the_issued_step_names_no_destination_of_its_own ... 2026-10-15 09:47:06,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour: Starting TestCreateRecordGoLandsOnTheRecord.test_the_tour_and_this_fixture_agree_on_the_seeded_step ... 2026-10-15 09:47:06,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:47:06,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_data_payload_sentinel_and_directive_filters: Starting TestABusinessRecordStillReachesTheDataBlock.test_a_record_carrying_a_verb_column_still_reaches_the_block ... 2026-10-15 09:47:06,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_data_payload_sentinel_and_directive_filters: Starting TestABusinessRecordStillReachesTheDataBlock.test_a_report_about_past_steps_still_reaches_the_block ... 2026-10-15 09:47:06,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:47:06,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_data_payload_sentinel_and_directive_filters: Starting TestAPublishedNavOfferNeverBecomesTheDataBlock.test_a_published_offer_never_becomes_the_data_block ... 2026-10-15 09:47:06,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_data_payload_sentinel_and_directive_filters: Starting TestAPublishedNavOfferNeverBecomesTheDataBlock.test_an_offer_after_a_real_zero_answer_does_not_erase_it ... 2026-10-15 09:47:06,515 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:47:06,542 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_data_payload_sentinel_and_directive_filters: Starting TestAPublishedOpsOfferNeverBecomesTheDataBlock.test_a_published_offer_never_becomes_the_data_block ... 2026-10-15 09:47:06,599 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:47:06,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_data_payload_sentinel_and_directive_filters: Starting TestTheSentinelNeverBecomesTheDataBlock.test_a_sentinel_after_a_real_zero_answer_does_not_erase_it ... 2026-10-15 09:47:06,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_data_payload_sentinel_and_directive_filters: Starting TestTheSentinelNeverBecomesTheDataBlock.test_the_sentinel_alone_yields_no_data_block_live_and_persisted ... 2026-10-15 09:47:06,649 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:47:09,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_ack_carries_what_the_step_produced: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_declined_plan_is_given_no_destination ... 2026-10-15 09:47:09,125 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:47:09,157 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:11,185 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.053 1.982 2026-10-15 09:47:11,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_ack_carries_what_the_step_produced: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_navigation_step_is_given_no_destination ... 2026-10-15 09:47:11,258 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:47:11,296 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:11,753 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.031 0.433 2026-10-15 09:47:11,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_ack_carries_what_the_step_produced: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_step_that_failed_in_the_browser_is_given_no_destination ... 2026-10-15 09:47:11,810 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:47:11,840 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:12,252 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.033 0.386 2026-10-15 09:47:12,269 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:47:14,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_ack_carries_what_the_step_produced: Starting TestTheAckCarriesWhatTheStepProduced.test_a_button_press_is_given_no_destination ... 2026-10-15 09:47:14,651 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:47:14,671 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:15,146 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:15] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.021 0.458 2026-10-15 09:47:15,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_ack_carries_what_the_step_produced: Starting TestTheAckCarriesWhatTheStepProduced.test_a_created_record_reaches_the_browser_by_id ... 2026-10-15 09:47:15,216 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:47:15,238 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:15,938 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:15] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 120 0.097 0.606 2026-10-15 09:47:15,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_ack_carries_what_the_step_produced: Starting TestTheAckCarriesWhatTheStepProduced.test_a_field_change_reaches_the_browser_naming_the_record_it_touched ... 2026-10-15 09:47:15,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 09:47:16,014 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:16,625 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:16] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 82 0.084 0.533 2026-10-15 09:47:16,659 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:47:37,188 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestAnotherUsersOfferIsNeverReturned.test_a_step_offered_to_someone_else_is_not_on_my_reply ... 2026-10-15 09:47:37,391 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:47:37,413 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:37,954 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3036, model: portal.wizard 2026-10-15 09:47:37,957 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3036, model: portal.wizard 2026-10-15 09:47:38,609 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 269 0.377 0.825 2026-10-15 09:47:38,705 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:47:57,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestAnotherUsersStepIsNeverOnTheConfirmReply.test_a_step_offered_to_someone_else_is_not_on_my_confirm_reply ... 2026-10-15 09:47:58,038 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:47:58,061 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:47:58,612 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-15 09:47:58,614 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-15 09:47:59,167 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.212 0.899 2026-10-15 09:47:59,248 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-15 09:47:59,255 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-15 09:47:59,430 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3038 deleted viin.ai.chat.pending.tool records with IDs: [35] 2026-10-15 09:47:59,785 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:47:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 178 0.232 0.378 2026-10-15 09:47:59,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:48:21,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestBothHalvesOfAConfirmedTurnReachTheBrowser.test_the_confirmed_step_and_the_follow_up_step_both_arrive ... 2026-10-15 09:48:21,360 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:48:21,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:48:21,937 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-15 09:48:21,939 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-15 09:48:22,530 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:48:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.284 0.867 2026-10-15 09:48:22,607 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-15 09:48:22,610 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-15 09:48:22,777 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3040 deleted viin.ai.chat.pending.tool records with IDs: [36] 2026-10-15 09:48:23,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-15 09:48:23,102 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-15 09:48:23,168 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:48:23] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 217 0.227 0.404 2026-10-15 09:48:23,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:48:45,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheApprovedStepIsStampedWithItsTurn.test_the_approved_step_names_the_turn_that_proposed_it ... 2026-10-15 09:48:45,319 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:48:45,345 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:48:47,381 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-15 09:48:47,383 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-15 09:48:48,140 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:48:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.333 2.467 2026-10-15 09:48:48,209 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-15 09:48:48,212 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-15 09:48:48,394 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3042 deleted viin.ai.chat.pending.tool records with IDs: [37] 2026-10-15 09:48:48,697 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:48:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.204 0.348 2026-10-15 09:48:48,822 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:49:10,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_a_step_already_closed_is_not_re_offered_after_a_confirm ... 2026-10-15 09:49:10,807 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:49:10,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:49:11,311 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:11,313 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:11,946 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.273 0.847 2026-10-15 09:49:12,013 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:12,015 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:12,191 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [38] 2026-10-15 09:49:12,514 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:12] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 193 0.219 0.343 2026-10-15 09:49:12,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_an_open_step_from_an_earlier_turn_is_not_re_offered ... 2026-10-15 09:49:12,641 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:49:12,661 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:49:13,183 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:13,185 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:13,826 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:13,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:13,890 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.330 0.903 2026-10-15 09:49:13,949 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:13,951 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:14,247 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 121 0.092 0.254 2026-10-15 09:49:14,322 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:14,325 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:14,567 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [39] 2026-10-15 09:49:14,839 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 170 0.227 0.360 2026-10-15 09:49:14,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order_after_a_confirm ... 2026-10-15 09:49:15,036 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:49:15,059 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:49:15,609 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:15,612 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:16,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.300 0.897 2026-10-15 09:49:16,331 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:16,334 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-15 09:49:16,511 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [40] 2026-10-15 09:49:16,856 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:16] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 193 0.232 0.363 2026-10-15 09:49:16,944 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:49:38,346 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_a_declined_confirmation_offers_nothing ... 2026-10-15 09:49:38,594 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:49:38,624 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:49:39,183 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:39,185 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:39,884 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.374 0.893 2026-10-15 09:49:39,941 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:39,944 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:40,031 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3046 deleted viin.ai.chat.pending.tool records with IDs: [41] 2026-10-15 09:49:40,332 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 119 0.157 0.284 2026-10-15 09:49:40,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_approving_a_tool_that_offers_nothing_adds_no_key ... 2026-10-15 09:49:40,481 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:49:40,506 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:49:41,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:41,056 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:41,797 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.369 0.927 2026-10-15 09:49:41,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:41,870 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:41,973 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:41,975 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-15 09:49:42,005 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3046 deleted viin.ai.chat.pending.tool records with IDs: [42] 2026-10-15 09:49:42,269 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:49:42] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 176 0.134 0.330 2026-10-15 09:49:42,368 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:50:02,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmedStepReachesTheBrowser.test_the_approved_step_carries_the_nonce_that_spends_it ... 2026-10-15 09:50:03,041 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:03,067 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:03,542 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:03,544 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:04,087 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.209 0.816 2026-10-15 09:50:04,146 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:04,148 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:04,272 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3048 deleted viin.ai.chat.pending.tool records with IDs: [43] 2026-10-15 09:50:04,546 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.139 0.313 2026-10-15 09:50:04,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmedStepReachesTheBrowser.test_the_step_an_approved_tool_issued_comes_back_in_full ... 2026-10-15 09:50:04,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:04,664 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:05,169 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:05,171 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:05,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.382 0.942 2026-10-15 09:50:06,055 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:06,063 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-15 09:50:06,202 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3048 deleted viin.ai.chat.pending.tool records with IDs: [44] 2026-10-15 09:50:06,461 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.151 0.321 2026-10-15 09:50:06,566 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:50:06,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceIsWithheldFromTheModel.test_the_offer_descriptor_handed_to_the_model_omits_the_nonce ... 2026-10-15 09:50:06,626 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:50:26,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_no_bus_frame_the_turn_published_contains_the_nonce ... 2026-10-15 09:50:27,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:27,094 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:27,550 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-15 09:50:27,555 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-15 09:50:28,296 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.325 0.880 2026-10-15 09:50:28,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_assembled_prompt_never_contains_the_nonce ... 2026-10-15 09:50:28,438 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:28,465 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:30,595 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-15 09:50:30,599 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-15 09:50:31,286 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.398 2.427 2026-10-15 09:50:31,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_browser_is_given_the_nonce_that_spends_the_step ... 2026-10-15 09:50:31,427 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:31,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:32,005 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-15 09:50:32,007 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-15 09:50:32,782 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.355 0.979 2026-10-15 09:50:32,979 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:50:53,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyCarriesThisTurnsOffers.test_a_turn_that_offers_a_move_returns_it_to_the_browser ... 2026-10-15 09:50:53,841 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:53,862 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:54,359 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:54,362 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:54,893 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:54,895 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:54,949 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 293 0.252 0.838 2026-10-15 09:50:54,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyCarriesThisTurnsOffers.test_the_offer_describes_the_move_the_server_built ... 2026-10-15 09:50:55,127 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:55,154 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:55,615 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:55,617 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:56,192 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:56,202 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:56,256 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.291 0.815 2026-10-15 09:50:56,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyCarriesThisTurnsOffers.test_the_steps_arrive_in_the_order_they_are_to_be_taken ... 2026-10-15 09:50:56,393 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:50:56,410 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:50:56,905 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:56,908 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:57,504 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:57,507 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-15 09:50:57,569 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:50:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 293 0.289 0.873 2026-10-15 09:50:57,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport.TestTheReplyCarriesThisTurnsOffers: waiting for threads: [] 2026-10-15 09:50:57,650 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:51:19,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyIsOrderedAndFiltered.test_a_step_the_user_already_closed_is_not_offered_again ... 2026-10-15 09:51:19,518 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:51:19,539 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:20,081 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-15 09:51:20,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-15 09:51:20,801 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 282 0.360 0.907 2026-10-15 09:51:20,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order ... 2026-10-15 09:51:20,962 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:51:20,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:21,502 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-15 09:51:21,506 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-15 09:51:22,297 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 282 0.421 0.893 2026-10-15 09:51:22,380 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:51:23,075 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_discuss_channel_with_an_agent_attached_answers_to_nobody: Starting TestADiscussChannelWithAnAgentAttachedAnswersToNobody.test_posting_a_comment_creates_only_the_posters_message_and_no_trace ... 2026-10-15 09:51:23,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:51:23,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_byte_identical_pair_is_shown_once ... 2026-10-15 09:51:23,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_distinct_second_refusal_is_never_collapsed ... 2026-10-15 09:51:23,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_none_not_empty_list_and_order_are_unchanged ... 2026-10-15 09:51:23,298 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:51:24,559 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalIsReadableByExactlyOnePerson.test_nobody_else_can_reach_the_refusal ... 2026-10-15 09:51:24,619 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [183], uid: 3058, model: viin.ai.chat.message 2026-10-15 09:51:24,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalIsReadableByExactlyOnePerson.test_the_owner_reads_their_own_refusal ... 2026-10-15 09:51:24,684 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:51:24,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_every_refusal_of_the_turn_is_carried_in_execution_order ... 2026-10-15 09:51:25,522 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:51:25,527 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:51:25,558 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:26,904 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 214 0.412 0.938 2026-10-15 09:51:26,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-10-15 09:51:26,908 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_the_code_authored_reason_reaches_the_browser_verbatim ... 2026-10-15 09:51:27,784 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:51:27,787 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:51:27,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:28,908 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.287 0.809 2026-10-15 09:51:28,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_the_reason_survives_a_reload ... 2026-10-15 09:51:29,698 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:51:29,701 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:51:29,727 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:30,931 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.313 0.895 2026-10-15 09:51:30,957 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:30] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.005 0.012 2026-10-15 09:51:30,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-10-15 09:51:30,975 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:51:47,233 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_chat: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_chat/i18n/vi_VN.po for language vi_VN 2026-10-15 09:51:47,233 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_chat/i18n/vi_VN.po for language vi_VN 2026-10-15 09:51:47,495 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_persisted_reason_differs_between_two_languages ... 2026-10-15 09:51:47,701 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161856] 2026-10-15 09:51:48,616 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7044] 2026-10-15 09:51:48,736 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:48,738 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:48,796 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:48,798 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:49,569 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:49,576 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:49,641 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_reason_reaches_the_column_unaltered ... 2026-10-15 09:51:49,932 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161857] 2026-10-15 09:51:50,184 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7045] 2026-10-15 09:51:50,282 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:50,286 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-15 09:51:50,432 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:51:50,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_plain_tool_result_is_untouched_by_the_new_channel ... 2026-10-15 09:51:51,403 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:51:51,410 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:51:51,452 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:52,734 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.311 0.976 2026-10-15 09:51:52,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_turn_that_ran_no_tool_carries_no_payload_keys ... 2026-10-15 09:51:53,689 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:51:53,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:51:53,722 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:55,083 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 195 0.403 0.963 2026-10-15 09:51:55,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_an_ok_envelopes_content_becomes_the_data_block ... 2026-10-15 09:51:56,022 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:51:56,028 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:51:56,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:57,126 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.206 0.857 2026-10-15 09:51:57,150 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:51:57,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestChatMessageUserErrorWarnsOnHttpLoggerOnly.test_the_escaping_user_error_warns_on_odoo_http_and_nowhere_else ... 2026-10-15 09:51:58,049 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:51:58,053 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:51:58,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:51:59,342 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:51:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.320 0.946 2026-10-15 09:51:59,362 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:51:59,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestStreamedAnswerUserErrorWarnsOnAgentLoggerOnly.test_the_caught_user_error_warns_on_the_agent_logger_and_nowhere_else ... 2026-10-15 09:52:00,380 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:52:00,408 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:52:00,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:00,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.063 0.473 2026-10-15 09:52:01,800 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:01] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 164 0.249 0.561 2026-10-15 09:52:01,829 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:52:03,649 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 521 and Message-Id '<686636137835184.1792057923.555452108383179-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***********tp@test.local'" successfully sent 2026-10-15 09:52:03,649 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:52:03,670 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [521] 2026-10-15 09:52:03,699 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161862] 2026-10-15 09:52:03,699 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:52:03,710 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:52:03,749 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_anonymous_feedback_rejected ... 2026-10-15 09:52:03,769 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:04,224 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:04] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 8 0.014 0.456 2026-10-15 09:52:04,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_flag_with_comment ... 2026-10-15 09:52:04,277 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:feedback_http@test.local from n/a 2026-10-15 09:52:04,310 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:04,773 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:04] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.049 0.418 2026-10-15 09:52:04,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_up ... 2026-10-15 09:52:04,811 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:feedback_http@test.local from n/a 2026-10-15 09:52:04,837 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:05,245 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:05] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.033 0.380 2026-10-15 09:52:05,257 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_invalid_rating_rejected ... 2026-10-15 09:52:05,307 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:feedback_http@test.local from n/a 2026-10-15 09:52:05,347 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:05,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:05] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 13 0.024 0.431 2026-10-15 09:52:05,830 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:52:07,402 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 522 and Message-Id '<233433969306570.1792057927.351383209228516-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****************er@test.local'" successfully sent 2026-10-15 09:52:07,402 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:52:07,425 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [522] 2026-10-15 09:52:07,448 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161864] 2026-10-15 09:52:07,448 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:52:07,460 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:52:08,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_feedback_is_scoped_to_the_callers_own_trace: Starting TestTraceScopedFeedback.test_feedback_naming_a_foreign_or_nonexistent_trace_is_refused_identically ... 2026-10-15 09:52:08,130 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c8-feedback-caller@test.local from n/a 2026-10-15 09:52:08,151 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:10,129 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:10] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 20 0.024 1.958 2026-10-15 09:52:10,147 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:10] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 4 0.006 0.006 2026-10-15 09:52:10,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_feedback_is_scoped_to_the_callers_own_trace: Starting TestTraceScopedFeedback.test_feedback_on_a_trace_the_caller_may_read_is_recorded ... 2026-10-15 09:52:10,240 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c8-feedback-caller@test.local from n/a 2026-10-15 09:52:10,267 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:10,711 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:10] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.022 0.426 2026-10-15 09:52:10,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_feedback_is_scoped_to_the_callers_own_trace: Starting TestTraceScopedFeedback.test_feedback_without_a_trace_id_is_still_allowed ... 2026-10-15 09:52:10,773 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c8-feedback-caller@test.local from n/a 2026-10-15 09:52:10,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:52:11,270 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:52:11] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.027 0.432 2026-10-15 09:52:11,292 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:52:11,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_first_run_cta_destination: Starting TestFirstRunCtaDestination.test_every_action_the_chat_panel_offers_to_open_still_exists ... 2026-10-15 09:52:11,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_first_run_cta_destination: Starting TestFirstRunCtaDestination.test_the_banner_never_sends_a_user_to_a_role_that_cannot_help ... 2026-10-15 09:52:13,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_first_run_cta_destination: Starting TestFirstRunCtaDestination.test_the_setup_button_is_offered_only_to_users_who_can_complete_it ... 2026-10-15 09:52:13,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_first_run_cta_destination: Starting TestFirstRunCtaDestination.test_the_setup_buttons_destination_carries_its_own_viindoo_ai_context ... 2026-10-15 09:52:13,933 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 09:52:25,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_going_back_offer_states_pending_outcome_and_gesture ... 2026-10-15 09:52:25,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_opening_a_menu_offer_states_pending_outcome_and_gesture ... 2026-10-15 09:52:25,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_opening_a_record_offer_states_pending_outcome_and_gesture ... 2026-10-15 09:52:25,795 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-15 09:52:25,798 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-15 09:52:25,868 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_switching_view_offer_states_pending_outcome_and_gesture ... 2026-10-15 09:52:25,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-15 09:52:25,951 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-15 09:52:26,044 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:52:36,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gated_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_a_plausible_correct_sentence_matches_both_patterns ... 2026-10-15 09:52:36,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gated_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_the_current_bare_caption_matches_neither_pattern ... 2026-10-15 09:52:36,768 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:52:47,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestGoBackIsExcludedBecauseItsOwnCaptionAlreadySaysGo.test_go_backs_own_caption_already_contains_the_word_go ... 2026-10-15 09:52:48,019 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:52:59,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_the_extractor_ignores_a_same_named_call_outside_the_getter ... 2026-10-15 09:52:59,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_the_extractor_is_keyed_by_name_not_by_position ... 2026-10-15 09:52:59,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_todays_real_file_does_not_yield_a_neighbour_keys_value ... 2026-10-15 09:52:59,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_todays_real_file_yields_the_activate_key_not_its_neighbours ... 2026-10-15 09:52:59,623 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:53:12,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_opening_a_menu_offer_names_the_activation_control_on_screen ... 2026-10-15 09:53:12,317 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_opening_a_record_offer_names_the_activation_control_on_screen ... 2026-10-15 09:53:12,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-15 09:53:12,425 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-15 09:53:12,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_switching_view_offer_names_the_activation_control_on_screen ... 2026-10-15 09:53:12,614 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-15 09:53:12,620 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-15 09:53:12,744 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:53:12,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_history_window_advances_in_steps: Starting TestHistoryWindowAdvancesInSteps.test_conversation_at_or_under_the_budget_is_sent_whole ... 2026-10-15 09:53:12,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_history_window_advances_in_steps: Starting TestHistoryWindowAdvancesInSteps.test_stored_and_ephemeral_doors_agree_on_size_and_first_turn ... 2026-10-15 09:53:13,010 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_history_window_advances_in_steps: Starting TestHistoryWindowAdvancesInSteps.test_window_always_opens_on_a_user_message_stored_and_ephemeral ... 2026-10-15 09:53:13,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_history_window_advances_in_steps: Starting TestHistoryWindowAdvancesInSteps.test_window_first_message_is_stable_across_a_step_then_advances ... 2026-10-15 09:53:13,187 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_history_window_advances_in_steps: Starting TestHistoryWindowAdvancesInSteps.test_window_never_holds_fewer_turns_than_the_budget_once_over_it ... 2026-10-15 09:53:13,348 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:53:13,458 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_interactive_turn_context_flags: Starting TestChatInteractiveTurnContextFlags.test_a_typed_turn_runs_its_agent_as_the_interactive_user_and_never_marks_it_a_voice_turn ... 2026-10-15 09:53:14,230 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:14,241 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:14,267 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:15,498 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.359 0.882 2026-10-15 09:53:15,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_interactive_turn_context_flags.TestChatInteractiveTurnContextFlags: waiting for threads: [] 2026-10-15 09:53:15,519 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:53:15,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_later_turns_keep_earlier_tool_calls: Starting TestLaterTurnsKeepEarlierToolCalls.test_a_later_turn_carries_the_earlier_turns_tool_call_paired_with_a_stub_not_the_real_result ... 2026-10-15 09:53:16,481 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:16,484 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:16,512 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:16,930 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:16] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.056 0.369 2026-10-15 09:53:17,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.391 0.599 2026-10-15 09:53:18,491 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.199 0.361 2026-10-15 09:53:18,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_later_turns_keep_earlier_tool_calls: Starting TestLaterTurnsKeepEarlierToolCalls.test_a_paused_then_approved_turn_reaches_a_later_turn_with_its_call_named_exactly_once ... 2026-10-15 09:53:19,289 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:19,293 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:19,314 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:19,776 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:19] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.047 0.420 2026-10-15 09:53:20,609 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.282 0.545 2026-10-15 09:53:20,714 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [45] 2026-10-15 09:53:21,242 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:21] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.179 0.448 2026-10-15 09:53:21,766 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.144 0.375 2026-10-15 09:53:21,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_later_turns_keep_earlier_tool_calls: Starting TestLaterTurnsKeepEarlierToolCalls.test_the_persisted_assistant_message_keeps_the_turns_tool_call_but_drops_its_result ... 2026-10-15 09:53:22,578 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:22,614 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:22,649 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:23,072 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:23] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.048 0.380 2026-10-15 09:53:23,965 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.340 0.547 2026-10-15 09:53:23,994 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:53:24,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_basic ... 2026-10-15 09:53:24,282 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_img_onerror ... 2026-10-15 09:53:24,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_script_tag ... 2026-10-15 09:53:24,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_empty_content_raises ... 2026-10-15 09:53:24,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_active_agent ... 2026-10-15 09:53:24,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_auto_send ... 2026-10-15 09:53:24,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_topic_required ... 2026-10-15 09:53:24,791 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:53:24,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane: Starting TestChatPanelMarkdownWiringQunitLane.test_the_markdown_role_split_wiring_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:53:25,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome pid: 13642 2026-10-15 09:53:25,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmp3w4nq1be_chrome_odoo 2026-10-15 09:53:25,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:40977/json/version 2026-10-15 09:53:25,383 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40977/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:53:25,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:53:25,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:40977/json 2026-10-15 09:53:25,418 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40977/json with timeout 3 increased to 10s during tests 2026-10-15 09:53:25,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Websocket url found: ws://127.0.0.1:40977/devtools/page/61DFC29886880249ADA7AA0398C941C0 2026-10-15 09:53:25,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Enable chrome headless console log notification 2026-10-15 09:53:25,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless enable page notifications 2026-10-15 09:53:26,459 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:26,466 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:26,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Setting session cookie in browser 2026-10-15 09:53:26,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+markdown%5C+wiring.%2A%29%29%24/" in browser 2026-10-15 09:53:26,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+markdown%5C+wiring.%2A%29%29%24/" 2026-10-15 09:53:26,536 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:27,823 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:27] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+markdown%5C+wiring.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.170 1.124 2026-10-15 09:53:27,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Navigation result: {'frameId': '61DFC29886880249ADA7AA0398C941C0', 'loaderId': 'DB2F173EFE065D0B97D086CE1F103AA9', 'isDownload': False} 2026-10-15 09:53:27,830 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:53:27,914 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:27] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.036 0.016 2026-10-15 09:53:27,932 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:27] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.007 0.060 2026-10-15 09:53:27,946 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:27] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.076 2026-10-15 09:53:27,999 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:27] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.024 0.103 2026-10-15 09:53:28,018 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:53:29,955 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel markdown wiring role split"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:53:31,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:53:31,931 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:31] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 09:53:34,124 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:34] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.787 1.502 2026-10-15 09:53:34,139 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:34] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.295 2026-10-15 09:53:34,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:53:34,180 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:34] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-10-15 09:53:34,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:53:34,258 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:34] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 09:53:34,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:53:34,288 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:34] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-15 09:53:34,573 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 09:53:34,575 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:53:34,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: "viin_ai_chat > ViinAiChatPanel markdown wiring role split" passed 4 tests. 2026-10-15 09:53:34,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: QUnit test suite done. 2026-10-15 09:53:34,664 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: test successful 2026-10-15 09:53:34,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ markdown\\ wiring.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel markdown wiring role split: an assistant turn containing markdown renders it through MarkdownBlock; the user's own typed message never does"]} 2026-10-15 09:53:34,805 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing chrome headless with pid 13642 2026-10-15 09:53:34,805 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing websocket connection 2026-10-15 09:53:34,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Terminating chrome headless with pid 13642 2026-10-15 09:53:34,906 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_095334_905709_TestChatPanelMarkdownWiringQunitLane.txt 2026-10-15 09:53:34,906 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Removing chrome user profile "/tmp/tmp3w4nq1be_chrome_odoo" 2026-10-15 09:53:34,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ markdown\\ wiring.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel markdown wiring role split: an assistant turn containing markdown renders it through MarkdownBlock; the user's own typed message never does"]} 2026-10-15 09:53:34,928 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: ViinAiChatPanel markdown role-split wiring QUnit lane: viin_ai_chat > ViinAiChatPanel markdown wiring role split -> passed 4 assertions 2026-10-15 09:53:34,945 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:53:34,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane: Starting TestMarkdownBlockLinkPolicyQunitLane.test_the_markdown_link_node_and_link_policy_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:53:35,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome pid: 13811 2026-10-15 09:53:35,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome headless temporary user profile dir: /tmp/tmpc730p78__chrome_odoo 2026-10-15 09:53:35,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Issuing json command http://127.0.0.1:37165/json/version 2026-10-15 09:53:35,391 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37165/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:53:35,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:53:35,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Issuing json command http://127.0.0.1:37165/json 2026-10-15 09:53:35,510 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37165/json with timeout 3 increased to 10s during tests 2026-10-15 09:53:35,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Websocket url found: ws://127.0.0.1:37165/devtools/page/252F5313C2B2EB9C9A1B28B180D8F9FA 2026-10-15 09:53:35,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Enable chrome headless console log notification 2026-10-15 09:53:35,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome headless enable page notifications 2026-10-15 09:53:36,416 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:36,425 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:36,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Setting session cookie in browser 2026-10-15 09:53:36,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+MarkdownBlock%5C+link%5C+node%5C+%5C%2B%5C+linkPolicy%5C+prop.%2A%29%29%24/" in browser 2026-10-15 09:53:36,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+MarkdownBlock%5C+link%5C+node%5C+%5C%2B%5C+linkPolicy%5C+prop.%2A%29%29%24/" 2026-10-15 09:53:36,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:37,645 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:37] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+MarkdownBlock%5C+link%5C+node%5C+%5C%2B%5C+linkPolicy%5C+prop.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.064 1.108 2026-10-15 09:53:37,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Navigation result: {'frameId': '252F5313C2B2EB9C9A1B28B180D8F9FA', 'loaderId': '509180CDFE27AA8C411C326B97CF7E77', 'isDownload': False} 2026-10-15 09:53:37,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:53:37,730 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:37] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.009 0.029 2026-10-15 09:53:37,756 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:37] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.008 0.036 2026-10-15 09:53:37,798 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:37] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.071 2026-10-15 09:53:37,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:37] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.033 0.095 2026-10-15 09:53:37,966 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:53:39,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > MarkdownBlock link node + linkPolicy prop"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:53:41,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:53:41,516 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:41] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 09:53:43,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.925 1.471 2026-10-15 09:53:43,868 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.006 2.395 2026-10-15 09:53:43,898 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:53:43,919 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:43] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-10-15 09:53:43,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:53:44,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:44] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 09:53:44,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:53:44,050 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:44] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 09:53:44,263 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:53:44,363 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:44] "GET /viin_ai_chat/static/tests/fixtures/markdown_cases.json HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:53:44,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ link\\ node\\ \\+\\ linkPolicy\\ prop.*))$/","moduleParam":null,"statsAll":17,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > MarkdownBlock link node + linkPolicy prop: a backslash path that a browser resolves to another host is inert text under the default policy","viin_ai_chat > MarkdownBlock link node + linkPolicy prop: an HTML-like label renders as literal text inside the anchor - never re-parsed as markup","viin_ai_chat > MarkdownBlock link node + linkPolicy prop: a custom linkPolicy prop can allow a scheme the default policy rejects - the gate is data the caller supplies, not scheme logic hardcoded in this module"]} 2026-10-15 09:53:44,683 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: "viin_ai_chat > MarkdownBlock link node + linkPolicy prop" passed 107 tests. 2026-10-15 09:53:44,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:53:44,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: QUnit test suite done. 2026-10-15 09:53:44,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: test successful 2026-10-15 09:53:44,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Closing chrome headless with pid 13811 2026-10-15 09:53:44,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Closing websocket connection 2026-10-15 09:53:44,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Terminating chrome headless with pid 13811 2026-10-15 09:53:44,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_095344_872442_TestMarkdownBlockLinkPolicyQunitLane.txt 2026-10-15 09:53:44,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Removing chrome user profile "/tmp/tmpc730p78__chrome_odoo" 2026-10-15 09:53:44,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ link\\ node\\ \\+\\ linkPolicy\\ prop.*))$/","moduleParam":null,"statsAll":17,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > MarkdownBlock link node + linkPolicy prop: a backslash path that a browser resolves to another host is inert text under the default policy","viin_ai_chat > MarkdownBlock link node + linkPolicy prop: an HTML-like label renders as literal text inside the anchor - never re-parsed as markup","viin_ai_chat > MarkdownBlock link node + linkPolicy prop: a custom linkPolicy prop can allow a scheme the default policy rejects - the gate is data the caller supplies, not scheme logic hardcoded in this module"]} 2026-10-15 09:53:44,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: MarkdownBlock link node + linkPolicy QUnit lane: viin_ai_chat > MarkdownBlock link node + linkPolicy prop -> passed 107 assertions 2026-10-15 09:53:44,921 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:53:44,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane: Starting TestMarkdownBlockQunitLane.test_the_markdown_block_closed_ast_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:53:45,359 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome pid: 13983 2026-10-15 09:53:45,360 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmpfir_yhrt_chrome_odoo 2026-10-15 09:53:45,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:33441/json/version 2026-10-15 09:53:45,363 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33441/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:53:45,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:53:45,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:33441/json 2026-10-15 09:53:45,393 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33441/json with timeout 3 increased to 10s during tests 2026-10-15 09:53:45,409 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Websocket url found: ws://127.0.0.1:33441/devtools/page/F68364DDC91A125C8E927F9E5CD04BF4 2026-10-15 09:53:45,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Enable chrome headless console log notification 2026-10-15 09:53:45,458 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless enable page notifications 2026-10-15 09:53:46,327 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:46,335 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:46,364 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Setting session cookie in browser 2026-10-15 09:53:46,369 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+MarkdownBlock%5C+closed%5C+AST.%2A%29%29%24/" in browser 2026-10-15 09:53:46,369 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+MarkdownBlock%5C+closed%5C+AST.%2A%29%29%24/" 2026-10-15 09:53:46,393 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:49,224 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:49] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+MarkdownBlock%5C+closed%5C+AST.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.125 2.713 2026-10-15 09:53:49,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Navigation result: {'frameId': 'F68364DDC91A125C8E927F9E5CD04BF4', 'loaderId': '5DCAF2F5D5F6B3E032322A6EA473ED72', 'isDownload': False} 2026-10-15 09:53:49,232 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:53:49,330 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:49] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.032 0.012 2026-10-15 09:53:49,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:49] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.010 0.068 2026-10-15 09:53:49,405 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:49] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.082 2026-10-15 09:53:49,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:49] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.079 2026-10-15 09:53:49,433 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:53:51,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > MarkdownBlock closed AST"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:53:53,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:53:53,125 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:53] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:53:55,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:55] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 1.063 1.518 2026-10-15 09:53:55,658 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:55] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.584 2026-10-15 09:53:55,669 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:53:55,685 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:55] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-15 09:53:55,732 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:53:55,756 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:55] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.005 0.011 2026-10-15 09:53:55,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:53:55,783 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:55] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-15 09:53:55,946 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:53:56,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ closed\\ AST.*))$/","moduleParam":null,"statsAll":10,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > MarkdownBlock closed AST","registered":true}],"filterMatchCount":13,"filterMatchSample":["viin_ai_chat > MarkdownBlock closed AST: a markdown image renders its alt text - zero , zero src, ever (an beacons with no click at all)","viin_ai_chat > MarkdownBlock closed AST: an attribute-injection attempt (raw HTML in the model text) never executes and never becomes a live attribute","viin_ai_chat > MarkdownBlock closed AST: positive assertion - EVERY rendered element belongs to the allow-listed tag set, for a rich mixed sample"]} 2026-10-15 09:53:56,100 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:56] "GET /viin_ai_chat/static/tests/fixtures/markdown_cases.json HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:53:56,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: "viin_ai_chat > MarkdownBlock closed AST" passed 167 tests. 2026-10-15 09:53:56,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: QUnit test suite done. 2026-10-15 09:53:56,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: test successful 2026-10-15 09:53:56,329 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing chrome headless with pid 13983 2026-10-15 09:53:56,331 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing websocket connection 2026-10-15 09:53:56,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Terminating chrome headless with pid 13983 2026-10-15 09:53:56,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_095356_436032_TestMarkdownBlockQunitLane.txt 2026-10-15 09:53:56,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Removing chrome user profile "/tmp/tmpfir_yhrt_chrome_odoo" 2026-10-15 09:53:56,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ closed\\ AST.*))$/","moduleParam":null,"statsAll":10,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > MarkdownBlock closed AST","registered":true}],"filterMatchCount":13,"filterMatchSample":["viin_ai_chat > MarkdownBlock closed AST: a markdown image renders its alt text - zero , zero src, ever (an beacons with no click at all)","viin_ai_chat > MarkdownBlock closed AST: an attribute-injection attempt (raw HTML in the model text) never executes and never becomes a live attribute","viin_ai_chat > MarkdownBlock closed AST: positive assertion - EVERY rendered element belongs to the allow-listed tag set, for a rich mixed sample"]} 2026-10-15 09:53:56,458 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: MarkdownBlock closed-AST QUnit lane: viin_ai_chat > MarkdownBlock closed AST -> passed 167 assertions 2026-10-15 09:53:56,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:53:56,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_message_id_is_absent_without_a_session ... 2026-10-15 09:53:57,545 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:57,550 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:57,576 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:53:58,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:53:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.480 0.888 2026-10-15 09:53:58,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_the_reply_of_a_normally_completing_turn_identifies_its_own_row ... 2026-10-15 09:53:59,875 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:53:59,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:53:59,951 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:54:01,304 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:54:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.458 0.905 2026-10-15 09:54:01,861 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:54:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 84 0.188 0.364 2026-10-15 09:54:01,887 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:54:02,005 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_message_id_identifies_stored_row: Starting TestMessageIdOnTheErrorPath.test_a_turn_that_errored_still_identifies_the_row_it_persisted ... 2026-10-15 09:54:02,997 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:54:03,002 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:54:03,031 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:54:04,288 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:54:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.329 0.933 2026-10-15 09:54:04,327 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:54:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.017 0.015 2026-10-15 09:54:04,942 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:54:04] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 105 0.233 0.376 2026-10-15 09:54:04,962 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:54:05,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_message_id_identifies_stored_row: Starting TestMessageIdOnToolConfirmResumePath.test_the_reply_of_a_confirmed_turn_identifies_the_row_it_persisted ... 2026-10-15 09:54:06,074 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:54:06,104 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:54:06,156 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:54:07,468 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:54:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 195 0.383 0.936 2026-10-15 09:54:08,297 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:54:08] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 149 0.354 0.468 2026-10-15 09:54:08,332 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:54:20,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestAProgrammingErrorIsNotARuntimeCondition.test_a_malformed_argument_shape_still_raises ... 2026-10-15 09:54:21,023 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:54:32,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestARefusalNeverNamesWhatItRefuses.test_the_inaccessible_menus_label_appears_nowhere_in_the_reason ... 2026-10-15 09:54:33,017 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:54:45,440 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestNobodyIsToldTheyLackAPermissionTheyHold.test_no_refusal_reports_a_permission_problem_that_did_not_occur ... 2026-10-15 09:54:45,823 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163587] 2026-10-15 09:54:46,871 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7095] 2026-10-15 09:54:47,021 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3083, model: portal.wizard 2026-10-15 09:54:47,026 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3083, model: portal.wizard 2026-10-15 09:54:47,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestNobodyIsToldTheyLackAPermissionTheyHold.test_the_menu_this_user_holds_the_group_for_is_offered ... 2026-10-15 09:54:47,576 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:55:00,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_a_successful_outcome_carries_the_frozen_step_descriptor ... 2026-10-15 09:55:00,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_nonce_never_enters_the_envelope_at_any_depth ... 2026-10-15 09:55:00,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_step_is_still_recorded_without_elevation ... 2026-10-15 09:55:01,116 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:55:12,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_menu_this_user_may_not_open_reports_not_permitted ... 2026-10-15 09:55:12,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_record_that_does_not_exist_reports_not_found ... 2026-10-15 09:55:12,729 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164014] 2026-10-15 09:55:12,977 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7106] 2026-10-15 09:55:13,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-15 09:55:13,089 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-15 09:55:13,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_screen_that_cannot_host_the_step_reports_unavailable ... 2026-10-15 09:55:13,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_an_identifier_the_model_invented_reports_blocked ... 2026-10-15 09:55:13,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_the_four_refusals_are_mutually_distinguishable ... 2026-10-15 09:55:13,541 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164015] 2026-10-15 09:55:13,797 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7107] 2026-10-15 09:55:13,886 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-15 09:55:13,889 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-15 09:55:14,092 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:55:14,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_nav_tools_never_answer_data_questions: Starting TestNavToolsNeverAnswerFromTheUsersRecords.test_this_modules_own_nav_tools_all_read_answers_data_questions_false ... 2026-10-15 09:55:14,115 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:55:14,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_log_menu_opens_a_window_and_is_readable_by_plain_users: Starting TestTheNavigationLogIsReachable.test_a_plain_internal_user_can_reach_and_read_the_log ... 2026-10-15 09:55:15,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_log_menu_opens_a_window_and_is_readable_by_plain_users: Starting TestTheNavigationLogIsReachable.test_the_navigation_log_opens_a_window_and_never_a_server_action ... 2026-10-15 09:55:15,546 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:55:27,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestARecordOutsideThePinnedCompanyIsRefused.test_a_record_outside_the_pinned_company_is_never_offered ... 2026-10-15 09:55:27,260 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-15 09:55:27,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-15 09:55:27,379 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-15 09:55:27,382 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-15 09:55:27,433 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7114], uid: 3090, model: res.partner 2026-10-15 09:55:27,512 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:55:39,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_facet_on_a_field_the_screen_has_not_got_is_refused ... 2026-10-15 09:55:39,204 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,207 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,268 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,270 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_of_another_model_is_refused_with_a_reason ... 2026-10-15 09:55:39,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_on_the_pinned_screen_groups_the_live_screen ... 2026-10-15 09:55:39,500 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,503 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_the_screen_cannot_take_is_refused_with_a_reason ... 2026-10-15 09:55:39,650 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,653 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,720 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,722 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,748 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,751 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,774 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,777 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,800 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,803 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,826 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,829 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,852 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,854 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,878 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,881 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,903 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,906 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,932 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,934 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:39,955 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_users_cannot_take_is_refused_with_a_reason ... 2026-10-15 09:55:40,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_naming_the_pinned_screens_own_model_still_acts_on_the_live_screen ... 2026-10-15 09:55:40,699 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:40,702 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:40,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_res_model_with_group_by_addresses_a_grouped_action ... 2026-10-15 09:55:40,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_without_res_model_or_group_by_the_pinned_filter_is_unchanged ... 2026-10-15 09:55:41,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:41,002 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-15 09:55:41,112 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:55:52,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_backed_by_a_code_server_action_is_a_move_not_a_refusal ... 2026-10-15 09:55:52,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_id_in_the_callers_own_capability_map_is_offered ... 2026-10-15 09:55:52,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_opening_nothing_is_refused_as_unavailable ... 2026-10-15 09:55:52,921 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_this_users_groups_exclude_is_refused_not_permitted ... 2026-10-15 09:55:53,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_with_its_own_action_is_offered_without_substitution_wording ... 2026-10-15 09:55:53,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_parent_menu_whose_whole_subtree_opens_no_action_is_still_refused_as_unavailable ... 2026-10-15 09:55:53,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_parent_menu_with_no_action_offers_its_first_actionable_descendant ... 2026-10-15 09:55:53,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_action_id_this_users_groups_exclude_is_not_permitted ... 2026-10-15 09:55:53,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_action_xmlid_naming_a_reachable_action_offers_it ... 2026-10-15 09:55:53,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_unknown_menu_id_is_refused_as_not_found ... 2026-10-15 09:55:53,785 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1870] 2026-10-15 09:55:53,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_giving_two_of_the_three_keys_is_blocked ... 2026-10-15 09:55:53,862 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:56:06,327 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_non_string_model_is_refused_as_blocked ... 2026-10-15 09:56:06,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_record_on_an_unrelated_model_is_opened_by_address ... 2026-10-15 09:56:06,743 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_record_outside_the_pinned_company_is_refused_by_address ... 2026-10-15 09:56:06,822 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7129], uid: 3096, model: res.partner 2026-10-15 09:56:06,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_an_unknown_model_is_refused_as_not_found ... 2026-10-15 09:56:06,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_res_model_matching_the_pinned_screen_uses_the_pinned_action ... 2026-10-15 09:56:07,220 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3096, model: portal.wizard 2026-10-15 09:56:07,229 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3096, model: portal.wizard 2026-10-15 09:56:07,421 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:56:19,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_a_view_the_screens_action_does_not_offer_is_refused ... 2026-10-15 09:56:19,353 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-15 09:56:19,357 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-15 09:56:19,426 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-15 09:56:19,430 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-15 09:56:19,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_res_model_addresses_a_fresh_action_in_the_requested_view ... 2026-10-15 09:56:19,579 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_without_res_model_the_pinned_screen_behaviour_is_unchanged ... 2026-10-15 09:56:19,681 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-15 09:56:19,684 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-15 09:56:19,781 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:56:32,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantCannotRelocateItselfThroughForgedArguments.test_extra_argument_keys_never_override_the_pinned_screen ... 2026-10-15 09:56:33,124 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3100, model: portal.wizard 2026-10-15 09:56:33,126 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3100, model: portal.wizard 2026-10-15 09:56:33,292 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:56:45,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_go_back_carries_no_destination_at_all ... 2026-10-15 09:56:45,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_no_navigation_tool_ever_closes_its_own_step ... 2026-10-15 09:56:45,531 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,533 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,582 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,585 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,597 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,599 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_offering_to_move_the_user_changes_no_business_data ... 2026-10-15 09:56:45,832 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,834 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,881 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,883 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-15 09:56:45,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_the_offer_is_recorded_against_the_user_and_company_it_was_made_in ... 2026-10-15 09:56:46,006 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:56:46,018 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer: Starting TestTourUxNewbieOnboarding.test_tour_ux_newbie_onboarding ... 2026-10-15 09:56:46,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome pid: 14161 2026-10-15 09:56:46,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome headless temporary user profile dir: /tmp/tmpvkb7c5be_chrome_odoo 2026-10-15 09:56:46,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Issuing json command http://127.0.0.1:45309/json/version 2026-10-15 09:56:46,482 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45309/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:56:46,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Browser version: Chrome/150.0.7871.114 2026-10-15 09:56:46,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Issuing json command http://127.0.0.1:45309/json 2026-10-15 09:56:46,519 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45309/json with timeout 3 increased to 10s during tests 2026-10-15 09:56:46,534 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Websocket url found: ws://127.0.0.1:45309/devtools/page/983CDF1CDE87A6AD48668DC62357F91E 2026-10-15 09:56:46,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Enable chrome headless console log notification 2026-10-15 09:56:46,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome headless enable page notifications 2026-10-15 09:56:47,419 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:56:47,427 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:56:47,452 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Setting session cookie in browser 2026-10-15 09:56:47,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 09:56:47,455 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 09:56:47,480 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:56:49,307 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:49] "GET /web HTTP/1.1" 200 - 121 0.344 1.488 2026-10-15 09:56:49,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Navigation result: {'frameId': '983CDF1CDE87A6AD48668DC62357F91E', 'loaderId': 'C42C2E4B8E2B622B2B1CDE2137562A06', 'isDownload': False} 2026-10-15 09:56:49,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Evaluate ready code "odoo.isTourReady('newbie_onboarding_end_to_end')" 2026-10-15 09:56:49,381 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:49] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.019 0.009 2026-10-15 09:56:49,401 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:49] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.034 2026-10-15 09:56:49,475 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:49] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.006 0.107 2026-10-15 09:56:49,550 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.034 0.150 2026-10-15 09:56:49,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:49] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.194 2026-10-15 09:56:49,616 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:49] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-10-15 09:56:49,619 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:56:50,666 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:50] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 09:56:50,676 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:50] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 09:56:50,694 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:50] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-15 09:56:50,701 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:50] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.012 2026-10-15 09:56:50,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Evaluate test code "odoo.startTour('newbie_onboarding_end_to_end', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 09:56:51,079 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.229 0.138 2026-10-15 09:56:51,143 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 09:56:51,262 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.089 0.452 2026-10-15 09:56:51,274 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:56:51,280 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.538 2026-10-15 09:56:51,493 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.089 0.595 2026-10-15 09:56:51,540 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.019 0.725 2026-10-15 09:56:51,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.261 0.846 2026-10-15 09:56:51,937 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:56:51,938 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 1.062 2026-10-15 09:56:51,963 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 09:56:51,981 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:56:51,996 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:51] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 09:56:52,004 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.029 0.867 2026-10-15 09:56:52,034 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 09:56:52,080 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.041 0.757 2026-10-15 09:56:52,095 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.790 2026-10-15 09:56:52,123 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.616 2026-10-15 09:56:52,195 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.026 0.617 2026-10-15 09:56:52,237 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.015 0.184 2026-10-15 09:56:52,247 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.108 2026-10-15 09:56:52,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-10-15 09:56:52,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Open Apps menu (sidebar) (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-10-15 09:56:52,937 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Open "Configuration" section dropdown (trigger: .o_menu_sections button[data-menu-xmlid="viin_ai.menu_ai_configuration"])' 2026-10-15 09:56:53,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.050 0.023 2026-10-15 09:56:53,235 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:53] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.088 0.092 2026-10-15 09:56:53,306 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:53] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.021 0.019 2026-10-15 09:56:54,129 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-15 09:56:54,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Click "AI Providers" submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_ai_providers"])' 2026-10-15 09:56:54,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Open the seeded "OpenAI" provider record (trigger: tr.o_data_row td:contains("OpenAI"):first)' 2026-10-15 09:56:54,191 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:54] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.021 2026-10-15 09:56:54,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:54] "POST /web/dataset/call_kw/viin.ai.provider/get_views HTTP/1.1" 200 - 18 0.016 0.050 2026-10-15 09:56:54,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:54] "POST /web/dataset/call_kw/viin.ai.provider/web_search_read HTTP/1.1" 200 - 8 0.018 0.020 2026-10-15 09:56:54,352 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.043 2026-10-15 09:56:54,448 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:54] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 09:56:55,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Verify form opened (trigger: .o_form_view input[name="name"][readonly], .o_form_view div.o_field_widget[name="name"])' 2026-10-15 09:56:55,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.013 2026-10-15 09:56:55,265 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "POST /web/dataset/call_kw/viin.ai.provider/web_read HTTP/1.1" 200 - 5 0.003 0.018 2026-10-15 09:56:55,345 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.006 0.009 2026-10-15 09:56:55,525 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "POST /web/dataset/call_kw/viin.ai.provider/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.054 0.024 2026-10-15 09:56:55,538 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.006 0.088 2026-10-15 09:56:55,615 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.043 0.112 2026-10-15 09:56:55,713 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "POST /mail/thread/messages HTTP/1.1" 200 - 29 0.050 0.164 2026-10-15 09:56:55,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:55] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.030 0.056 2026-10-15 09:56:56,189 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-15 09:56:56,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Type fake API key into API Key field (trigger: div[name="api_key"] input)' 2026-10-15 09:56:56,889 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Save provider (trigger: .o_form_button_save)' 2026-10-15 09:56:56,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-10-15 09:56:56,989 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:56] "POST /web/dataset/call_kw/viin.ai.provider/web_save HTTP/1.1" 200 - 24 0.058 0.027 2026-10-15 09:56:57,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:57] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.025 0.010 2026-10-15 09:56:57,097 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:57] "POST /mail/thread/data HTTP/1.1" 200 - 12 0.031 0.056 2026-10-15 09:56:57,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Re-open "Configuration" section dropdown (trigger: .o_menu_sections button[data-menu-xmlid="viin_ai.menu_ai_configuration"])' 2026-10-15 09:56:57,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Open AI Models submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_ai_models"])' 2026-10-15 09:56:57,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Verify gpt-4o-mini is in the seeded list (trigger: tr.o_data_row td:contains("gpt-4o-mini"))' 2026-10-15 09:56:57,825 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:57] "POST /web/action/load HTTP/1.1" 200 - 9 0.021 0.018 2026-10-15 09:56:57,902 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:57] "POST /web/dataset/call_kw/viin.ai.model/get_views HTTP/1.1" 200 - 22 0.020 0.036 2026-10-15 09:56:57,949 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:57] "POST /web/dataset/call_kw/viin.ai.model/web_search_read HTTP/1.1" 200 - 7 0.017 0.017 2026-10-15 09:56:58,888 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 09:56:58,914 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Open AI Agents submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_viin_ai_agent"])' 2026-10-15 09:56:58,921 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Wait for the Agents list to load (trigger: .o_list_view th[data-name="model_id"])' 2026-10-15 09:56:58,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:58] "POST /web/action/load HTTP/1.1" 200 - 10 0.037 0.025 2026-10-15 09:56:59,032 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:59] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 6 0.003 0.018 2026-10-15 09:56:59,080 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:59] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 5 0.025 0.011 2026-10-15 09:56:59,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Click New (create button) (trigger: button.o_list_button_add, .o-kanban-button-new)' 2026-10-15 09:56:59,890 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Type agent name (trigger: div[name="name"] input)' 2026-10-15 09:56:59,935 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:56:59] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 4 0.023 0.021 2026-10-15 09:57:00,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Type system prompt (instructions) (trigger: div[name="system_prompt"] textarea)' 2026-10-15 09:57:00,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Open AI Model dropdown (trigger: div[name="model_id"] input)' 2026-10-15 09:57:00,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Pick gpt-4o-mini from autocomplete (trigger: .dropdown-menu li a:contains("gpt-4o-mini"), .ui-menu-item a:contains("gpt-4o-mini"))' 2026-10-15 09:57:00,851 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:00] "POST /web/dataset/call_kw/viin.ai.model/name_search HTTP/1.1" 200 - 3 0.005 0.008 2026-10-15 09:57:01,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Save agent (trigger: .o_form_button_save)' 2026-10-15 09:57:01,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-10-15 09:57:01,834 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:01] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 35 0.117 0.058 2026-10-15 09:57:02,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Type max cost per run (trigger: div[name="budget_cost_usd"] input)' 2026-10-15 09:57:02,648 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Save again with cost cap (trigger: .o_form_button_save)' 2026-10-15 09:57:02,668 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-10-15 09:57:02,716 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:02] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 16 0.019 0.035 2026-10-15 09:57:03,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Click AI chat systray icon (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 09:57:03,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Wait for chat panel to appear (trigger: .o_viin_ai_chat_panel)' 2026-10-15 09:57:03,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Type a question (trigger: .o_viin_ai_chat_input)' 2026-10-15 09:57:03,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 09:57:03,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: Tour newbie_onboarding_end_to_end on step: 'Wait for the assistant reply to complete (feedback widget renders only at status 'ok') (trigger: .o_viin_ai_feedback_widget)' 2026-10-15 09:57:03,595 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:03] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.042 0.023 2026-10-15 09:57:03,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:03] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.016 0.080 2026-10-15 09:57:03,721 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:03] "POST /viin_ai/voice/status HTTP/1.1" 200 - 18 0.042 0.145 2026-10-15 09:57:03,771 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:03] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 13 0.035 0.185 2026-10-15 09:57:04,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 124: answering agent re-pointed to agent 1. 2026-10-15 09:57:04,044 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 63 0.085 0.175 2026-10-15 09:57:04,175 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.075 0.295 2026-10-15 09:57:04,943 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:04] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 168 0.334 0.543 2026-10-15 09:57:04,950 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.746 2026-10-15 09:57:04,994 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:04] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.014 0.020 2026-10-15 09:57:06,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: test successful 2026-10-15 09:57:06,142 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:06] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 09:57:06,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Closing chrome headless with pid 14161 2026-10-15 09:57:06,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Closing websocket connection 2026-10-15 09:57:06,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Terminating chrome headless with pid 14161 2026-10-15 09:57:06,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_095706_320518_TestTourUxNewbieOnboarding.txt 2026-10-15 09:57:06,321 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Removing chrome user profile "/tmp/tmpvkb7c5be_chrome_odoo" 2026-10-15 09:57:06,369 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:57:18,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_no_agent_message_never_discloses_database_wide_existence: Starting TestNoAgentMessageNeverDisclosesDatabaseWideExistence.test_agent_hidden_by_archive_is_told_unavailable_without_disclosing_database_wide_existence ... 2026-10-15 09:57:18,857 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_no_agent_message_never_discloses_database_wide_existence: Starting TestNoAgentMessageNeverDisclosesDatabaseWideExistence.test_agent_hidden_by_company_is_told_unavailable_without_disclosing_database_wide_existence ... 2026-10-15 09:57:18,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_no_agent_message_never_discloses_database_wide_existence: Starting TestNoAgentMessageNeverDisclosesDatabaseWideExistence.test_no_agent_available_message_never_probes_with_an_elevated_read ... 2026-10-15 09:57:19,012 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:57:19,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_no_empty_body_invariant: Starting TestNoAssistantTurnEverCarriesAnEmptyBody.test_an_unmapped_future_status_still_gets_a_non_empty_sentence ... 2026-10-15 09:57:19,988 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:57:19,991 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:57:20,016 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:57:20,622 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.167 0.444 2026-10-15 09:57:20,642 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:20] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.010 2026-10-15 09:57:20,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_no_empty_body_invariant.TestNoAssistantTurnEverCarriesAnEmptyBody: waiting for threads: [] 2026-10-15 09:57:20,649 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_no_empty_body_invariant: Starting TestNoAssistantTurnEverCarriesAnEmptyBody.test_named_empty_terminals_get_a_non_empty_honest_sentence ... 2026-10-15 09:57:21,563 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:57:21,575 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:57:21,642 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:57:22,225 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.149 0.447 2026-10-15 09:57:22,243 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:22] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.003 0.010 2026-10-15 09:57:23,057 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:57:23,060 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:57:23,107 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.016 0.026 2026-10-15 09:57:23,137 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:23] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.011 0.014 2026-10-15 09:57:23,967 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:57:23,970 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:57:24,030 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.023 0.028 2026-10-15 09:57:24,056 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:24] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.009 0.011 2026-10-15 09:57:24,082 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:57:44,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestAnOfferedCapabilityIsSpendable.test_a_delivered_capability_is_spent_exactly_once ... 2026-10-15 09:57:44,854 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:57:44,878 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:57:45,473 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:45,476 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:46,284 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.399 1.013 2026-10-15 09:57:46,371 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:46,373 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:46,508 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [46] 2026-10-15 09:57:46,770 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.144 0.333 2026-10-15 09:57:46,836 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:46] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.018 0.016 2026-10-15 09:57:46,865 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:46] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.003 0.008 2026-10-15 09:57:46,889 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestAnOfferedCapabilityIsSpendable.test_a_step_approved_on_the_confirm_route_can_actually_be_taken ... 2026-10-15 09:57:47,041 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:57:47,086 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:57:47,694 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:47,697 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:48,369 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.295 0.996 2026-10-15 09:57:48,479 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:48,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:48,700 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [47] 2026-10-15 09:57:49,106 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.358 0.366 2026-10-15 09:57:49,163 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:49] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.007 0.014 2026-10-15 09:57:49,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestAnOfferedCapabilityIsSpendable.test_only_the_delivered_nonce_can_take_the_step ... 2026-10-15 09:57:49,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:57:49,430 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:57:50,002 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:50,004 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:50,663 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.359 0.888 2026-10-15 09:57:50,742 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:50,745 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-15 09:57:50,916 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [48] 2026-10-15 09:57:51,191 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:51] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.171 0.346 2026-10-15 09:57:51,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:51] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.019 0.009 2026-10-15 09:57:51,285 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:57:51] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.012 0.015 2026-10-15 09:57:51,423 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:58:11,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestTheMessageRouteIsEquallySpendable.test_a_step_offered_on_the_message_route_can_actually_be_taken ... 2026-10-15 09:58:11,368 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 09:58:11,391 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:11,869 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-15 09:58:11,871 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-15 09:58:12,478 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-15 09:58:12,480 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-15 09:58:12,529 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.284 0.857 2026-10-15 09:58:12,604 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.017 0.015 2026-10-15 09:58:12,840 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:58:26,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_open_action_payload_contract: Starting TestOpenActionPayloadExecutorContract.test_open_menu_issues_the_real_action_id_object_shape ... 2026-10-15 09:58:27,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_open_action_payload_contract: Starting TestOpenActionPayloadExecutorContract.test_open_record_issues_the_real_action_id_object_shape_plus_res_id ... 2026-10-15 09:58:27,103 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3109, model: portal.wizard 2026-10-15 09:58:27,105 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3109, model: portal.wizard 2026-10-15 09:58:27,212 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:58:29,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_confirmation_sentence_follows_turn_language: Starting TestPendingConfirmationSentenceFollowsTheTurnsLanguage.test_the_sentence_is_rendered_in_the_turns_own_language_not_a_fixed_english_default ... 2026-10-15 09:58:29,609 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:58:30,349 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 523 and Message-Id '<309209201156302.1792058310.292999505996704-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***************-a@example.com'" successfully sent 2026-10-15 09:58:30,349 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:58:30,366 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [523] 2026-10-15 09:58:30,428 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166791] 2026-10-15 09:58:30,429 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:58:30,445 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:58:31,323 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 524 and Message-Id '<345579520595465.1792058311.277673959732056-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***************-b@example.com'" successfully sent 2026-10-15 09:58:31,323 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:58:31,336 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [524] 2026-10-15 09:58:31,372 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166793] 2026-10-15 09:58:31,372 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:58:31,386 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:58:31,421 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_a_foreign_user_can_never_claim_another_users_pending_row ... 2026-10-15 09:58:31,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_an_already_claimed_row_cannot_be_claimed_again ... 2026-10-15 09:58:31,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_two_concurrent_claims_execute_the_tool_exactly_once ... 2026-10-15 09:58:31,993 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [51] 2026-10-15 09:58:32,094 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.message records with IDs: [166794] 2026-10-15 09:58:32,918 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted ir.property records with IDs: [49751] 2026-10-15 09:58:32,919 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted res.partner records with IDs: [7168] 2026-10-15 09:58:32,938 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [39884] 2026-10-15 09:58:32,970 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:58:33,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolDurableAcrossSessionBoundary.test_a_pending_confirmation_survives_a_session_boundary_for_its_owner ... 2026-10-15 09:58:33,890 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:33,894 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:33,923 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:36,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.300 2.492 2026-10-15 09:58:37,478 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:37,483 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:37,920 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [52] 2026-10-15 09:58:38,346 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:38] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 224 0.290 0.561 2026-10-15 09:58:38,365 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:58:38,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_confirm_race: Starting TestPendingToolConfirmationIsConsumedExactlyOnce.test_a_pending_confirmation_is_consumed_exactly_once ... 2026-10-15 09:58:39,248 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:39,252 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:39,275 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:40,582 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.370 0.941 2026-10-15 09:58:40,985 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [53] 2026-10-15 09:58:41,415 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 224 0.243 0.572 2026-10-15 09:58:41,426 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.005 0.823 2026-10-15 09:58:41,457 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:58:42,400 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 525 and Message-Id '<681254764272942.1792058322.345828056335449-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'*********************nt@example.com'" successfully sent 2026-10-15 09:58:42,400 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:58:42,417 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [525] 2026-10-15 09:58:42,451 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166800] 2026-10-15 09:58:42,453 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:58:42,467 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:58:42,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_reports_no_session_when_the_row_has_none ... 2026-10-15 09:58:42,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_reports_the_session_a_confirmation_belongs_to ... 2026-10-15 09:58:42,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_nonce_alongside_the_payload ... 2026-10-15 09:58:42,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_stored_run_history_structurally_unchanged ... 2026-10-15 09:58:42,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_createable_with_no_session ... 2026-10-15 09:58:42,595 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_owned_by_the_user_who_created_it ... 2026-10-15 09:58:42,606 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_starts_with_no_acknowledgement_attempts ... 2026-10-15 09:58:42,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_without_a_confirmation_nonce_is_refused ... 2026-10-15 09:58:42,629 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_refused_second_claim_leaves_the_row_consumed ... 2026-10-15 09:58:42,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_second_pending_row_for_the_same_tool_call_id_is_refused ... 2026-10-15 09:58:42,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_successful_claim_moves_the_row_from_pending_to_consumed ... 2026-10-15 09:58:42,724 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_deleting_a_session_deletes_its_pending_confirmations ... 2026-10-15 09:58:42,767 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [130] 2026-10-15 09:58:42,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_the_typed_chat_claim_ignores_the_acknowledgement_counter ... 2026-10-15 09:58:42,805 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:58:42,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_consumed_row_older_than_one_day_is_removed_by_gc ... 2026-10-15 09:58:42,836 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [68] 2026-10-15 09:58:42,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_consumed_row_within_one_day_is_kept_by_gc ... 2026-10-15 09:58:42,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_fresh_pending_row_is_kept_by_gc ... 2026-10-15 09:58:42,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_pending_row_older_than_one_hour_is_removed_by_gc ... 2026-10-15 09:58:42,893 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [71] 2026-10-15 09:58:42,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_gc_applies_each_states_own_cutoff_independently_in_one_run ... 2026-10-15 09:58:42,925 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [74, 72] 2026-10-15 09:58:42,939 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:58:43,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_leaves_a_pending_row_to_confirm_against ... 2026-10-15 09:58:44,401 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:44,407 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:44,440 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:44,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:44] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.055 0.414 2026-10-15 09:58:45,830 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.346 0.575 2026-10-15 09:58:46,152 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [76] 2026-10-15 09:58:46,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.273 0.560 2026-10-15 09:58:46,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_mints_a_secret_of_its_own ... 2026-10-15 09:58:47,491 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:47,497 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:47,530 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:47,994 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:47] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.059 0.415 2026-10-15 09:58:48,914 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.338 0.576 2026-10-15 09:58:49,227 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [78] 2026-10-15 09:58:49,756 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.262 0.575 2026-10-15 09:58:49,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_returns_what_the_user_needs_in_order_to_click ... 2026-10-15 09:58:50,603 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:50,607 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:50,635 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:51,063 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:51] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.031 0.407 2026-10-15 09:58:51,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.308 0.603 2026-10-15 09:58:52,297 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [80] 2026-10-15 09:58:52,840 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.299 0.553 2026-10-15 09:58:52,868 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:58:52,980 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_client_system_message_is_refused_by_the_answer_route ... 2026-10-15 09:58:53,873 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:53,877 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:53,903 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:54,384 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.060 0.425 2026-10-15 09:58:54,399 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:54] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 3 0.002 0.005 2026-10-15 09:58:54,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_client_system_message_is_refused_by_the_message_route ... 2026-10-15 09:58:55,320 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:55,324 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:55,350 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:55,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.016 0.377 2026-10-15 09:58:55,741 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_confirmed_tool_resumes_with_the_stored_conversation ... 2026-10-15 09:58:56,613 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:56,623 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:56,658 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:57,128 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:57] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.056 0.419 2026-10-15 09:58:58,032 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 208 0.233 0.605 2026-10-15 09:58:58,157 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [82] 2026-10-15 09:58:58,627 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.160 0.427 2026-10-15 09:58:58,633 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_long_conversation_sends_the_model_its_newest_stored_window_oldest_first ... 2026-10-15 09:58:59,537 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:58:59,540 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:58:59,563 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:58:59,973 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:58:59] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.054 0.360 2026-10-15 09:59:00,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 186 0.359 0.570 2026-10-15 09:59:00,995 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_new_user_message_over_the_character_budget_is_refused_naming_the_limit ... 2026-10-15 09:59:01,795 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:01,818 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:01,882 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:02,289 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.029 0.390 2026-10-15 09:59:02,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-15 09:59:02,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_payload_above_the_inbound_message_ceiling_is_refused ... 2026-10-15 09:59:03,133 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:03,137 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:03,164 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:03,625 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.030 0.438 2026-10-15 09:59:03,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_stored_message_over_the_character_budget_is_shortened_not_dropped ... 2026-10-15 09:59:04,559 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:04,562 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:04,581 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:06,781 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:06] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.141 2.063 2026-10-15 09:59:07,826 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 184 0.425 0.598 2026-10-15 09:59:07,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_an_earlier_message_over_the_character_budget_does_not_refuse_the_turn ... 2026-10-15 09:59:08,779 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:08,789 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:08,822 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:10,055 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.323 0.916 2026-10-15 09:59:10,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_an_ephemeral_transcript_above_the_turn_window_is_answered_not_refused ... 2026-10-15 09:59:11,031 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:11,038 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:11,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:12,326 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.347 0.908 2026-10-15 09:59:12,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-15 09:59:12,331 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_nothing_is_disclosed_when_the_whole_conversation_fits ... 2026-10-15 09:59:13,179 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:13,183 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:13,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:13,698 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:13] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.048 0.443 2026-10-15 09:59:13,795 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.048 0.030 2026-10-15 09:59:14,765 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:14] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 188 0.362 0.603 2026-10-15 09:59:14,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-15 09:59:14,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_the_model_is_told_how_many_earlier_turns_were_left_out ... 2026-10-15 09:59:15,607 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:15,611 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:15,633 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:16,103 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:16] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.040 0.435 2026-10-15 09:59:16,272 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.057 0.031 2026-10-15 09:59:17,162 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:17] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 190 0.315 0.569 2026-10-15 09:59:17,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_the_new_question_reaches_the_model_exactly_once ... 2026-10-15 09:59:18,064 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:18,073 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:18,099 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:18,573 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.039 0.442 2026-10-15 09:59:19,552 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 186 0.340 0.549 2026-10-15 09:59:19,569 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:59:19,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_session_bookkeeping_scales: Starting TestAddingAMessageCostsNoMoreOnALargeConversation.test_adding_a_message_to_a_1000_message_conversation_costs_no_more_than_to_a_10_message_one ... 2026-10-15 09:59:19,936 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:59:19,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_session_bookkeeping_scales: Starting TestMessageCountAndLastActivityAfterABatchWrite.test_message_count_and_last_activity_are_correct_after_a_batch_write ... 2026-10-15 09:59:19,981 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:59:21,211 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 526 and Message-Id '<810700985520379.1792058361.160934925079346-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:59:21,211 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:59:21,225 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [526] 2026-10-15 09:59:21,251 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166809] 2026-10-15 09:59:21,251 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:59:21,261 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:59:22,328 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 527 and Message-Id '<211006919379242.1792058362.281687021255493-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 09:59:22,328 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:59:22,342 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [527] 2026-10-15 09:59:22,360 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166811] 2026-10-15 09:59:22,360 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:59:22,370 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:59:22,401 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_session_bounded_read_helpers: Starting TestSessionHelpers.test_all_four_helpers_return_nothing_for_a_session_the_caller_may_not_read ... 2026-10-15 09:59:22,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_session_bounded_read_helpers: Starting TestSessionHelpers.test_last_message_id_and_message_count_are_correct_including_on_an_empty_session ... 2026-10-15 09:59:22,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_session_bounded_read_helpers: Starting TestSessionHelpers.test_last_message_id_with_role_filter_skips_a_newer_message_of_another_role ... 2026-10-15 09:59:22,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_session_bounded_read_helpers: Starting TestSessionHelpers.test_messages_after_returns_exactly_the_newer_messages_in_order ... 2026-10-15 09:59:22,590 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_session_bounded_read_helpers: Starting TestSessionHelpers.test_recent_messages_returns_newest_limit_oldest_first_and_respects_before_id ... 2026-10-15 09:59:22,652 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 09:59:22,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_speech_chunks_never_reach_the_bus: Starting TestSpeechChunksNeverReachTheBus.test_speech_and_unknown_chunks_are_never_published_while_delta_and_done_still_are ... 2026-10-15 09:59:23,677 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:23,681 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:23,704 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:24,117 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.040 0.379 2026-10-15 09:59:25,022 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:25] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 179 0.328 0.571 2026-10-15 09:59:25,043 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:59:25,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_cancelled_turn_is_still_billed ... 2026-10-15 09:59:26,678 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:26,694 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:26,718 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:27,168 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:27] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.041 0.413 2026-10-15 09:59:27,240 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.030 0.026 2026-10-15 09:59:28,612 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [9] 2026-10-15 09:59:28,673 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:28] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.302 1.124 2026-10-15 09:59:28,688 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_cancelled_turn_keeps_its_partial_answer_in_the_callers_session ... 2026-10-15 09:59:29,597 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:29,602 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:29,625 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:30,015 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.042 0.354 2026-10-15 09:59:30,103 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.055 0.028 2026-10-15 09:59:31,646 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [10] 2026-10-15 09:59:31,708 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:31] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.391 1.209 2026-10-15 09:59:31,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_stop_written_by_another_user_never_ends_this_users_turn ... 2026-10-15 09:59:32,543 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:32,548 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:32,568 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:32,971 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:32] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.030 0.377 2026-10-15 09:59:33,118 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.109 0.032 2026-10-15 09:59:34,999 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:34] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 348 0.493 1.382 2026-10-15 09:59:35,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_stop_by_the_turns_own_user_ends_it_within_one_poll_interval ... 2026-10-15 09:59:35,990 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:36,002 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:36,046 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:36,479 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:36] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.054 0.387 2026-10-15 09:59:36,573 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.056 0.032 2026-10-15 09:59:38,054 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [12] 2026-10-15 09:59:38,096 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:38] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.384 1.129 2026-10-15 09:59:38,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_stop_records_a_cancellation_for_the_callers_own_wire_trace ... 2026-10-15 09:59:38,965 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:38,976 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:39,002 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:41,074 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:41] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.045 2.033 2026-10-15 09:59:41,175 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.060 0.031 2026-10-15 09:59:41,219 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:41] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 11 0.025 0.015 2026-10-15 09:59:41,240 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:59:41,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane: Starting TestStopOwnTurnQunitLane.test_the_chat_panel_stop_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 09:59:41,686 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome pid: 14482 2026-10-15 09:59:41,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome headless temporary user profile dir: /tmp/tmpb2hxiv6g_chrome_odoo 2026-10-15 09:59:41,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Issuing json command http://127.0.0.1:33323/json/version 2026-10-15 09:59:41,690 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33323/json/version with timeout 3 increased to 10s during tests 2026-10-15 09:59:41,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 09:59:41,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Issuing json command http://127.0.0.1:33323/json 2026-10-15 09:59:41,852 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33323/json with timeout 3 increased to 10s during tests 2026-10-15 09:59:41,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Websocket url found: ws://127.0.0.1:33323/devtools/page/46929457AE1CA74B9E21129930C8D63B 2026-10-15 09:59:41,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Enable chrome headless console log notification 2026-10-15 09:59:41,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome headless enable page notifications 2026-10-15 09:59:42,998 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:43,006 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:43,022 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Setting session cookie in browser 2026-10-15 09:59:43,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+Stop%5C+ends%5C+the%5C+caller%27s%5C+own%5C+turn.%2A%29%29%24/" in browser 2026-10-15 09:59:43,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+Stop%5C+ends%5C+the%5C+caller%27s%5C+own%5C+turn.%2A%29%29%24/" 2026-10-15 09:59:43,050 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:44,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:44] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+Stop%5C+ends%5C+the%5C+caller%27s%5C+own%5C+turn.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.050 1.111 2026-10-15 09:59:44,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Navigation result: {'frameId': '46929457AE1CA74B9E21129930C8D63B', 'loaderId': 'DF4E294D9CB680F348E7DB1BF015A45D', 'isDownload': False} 2026-10-15 09:59:44,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 09:59:44,282 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:44] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.023 0.011 2026-10-15 09:59:44,309 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:44] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.059 2026-10-15 09:59:44,330 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:44] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.057 2026-10-15 09:59:44,365 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:44] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.015 0.059 2026-10-15 09:59:44,485 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 09:59:46,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 09:59:48,252 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 09:59:48,388 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:48] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 09:59:50,715 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:50] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.873 1.566 2026-10-15 09:59:50,721 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:50] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.424 2026-10-15 09:59:50,752 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 09:59:50,778 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:50] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-15 09:59:50,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 09:59:50,853 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:50] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-15 09:59:50,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 09:59:50,888 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:50] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-15 09:59:51,134 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 09:59:51,135 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 09:59:51,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ Stop\\ ends\\ the\\ caller's\\ own\\ turn.*))$/","moduleParam":null,"statsAll":6,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn: Stop during a second turn names THAT turn's own wire trace id, never the first turn's","viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn: a cancelled turn's partial content renders as the assistant's own message, not an error or empty bubble"]} 2026-10-15 09:59:51,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: "viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn" passed 11 tests. 2026-10-15 09:59:51,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 09:59:51,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: QUnit test suite done. 2026-10-15 09:59:51,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: test successful 2026-10-15 09:59:51,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Closing chrome headless with pid 14482 2026-10-15 09:59:51,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Closing websocket connection 2026-10-15 09:59:51,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Terminating chrome headless with pid 14482 2026-10-15 09:59:51,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_095951_414127_TestStopOwnTurnQunitLane.txt 2026-10-15 09:59:51,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Removing chrome user profile "/tmp/tmpb2hxiv6g_chrome_odoo" 2026-10-15 09:59:51,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ Stop\\ ends\\ the\\ caller's\\ own\\ turn.*))$/","moduleParam":null,"statsAll":6,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn: Stop during a second turn names THAT turn's own wire trace id, never the first turn's","viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn: a cancelled turn's partial content renders as the assistant's own message, not an error or empty bubble"]} 2026-10-15 09:59:51,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: chat-panel stop-own-turn QUnit lane: viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn -> passed 11 assertions 2026-10-15 09:59:51,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:59:55,387 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 528 and Message-Id '<783688458341915.1792058395.327641963958740-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****************************le@example.com'" successfully sent 2026-10-15 09:59:55,387 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 09:59:55,415 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [528] 2026-10-15 09:59:55,469 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166816] 2026-10-15 09:59:55,469 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 09:59:55,485 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 09:59:55,534 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_substitute_sentence_follows_the_declared_turn_language: Starting TestSubstituteSentenceFollowsTheDeclaredTurnLanguageNotTheProfile.test_a_declared_turn_language_wins_over_a_disagreeing_profile ... 2026-10-15 09:59:55,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_substitute_sentence_follows_the_declared_turn_language: Starting TestSubstituteSentenceFollowsTheDeclaredTurnLanguageNotTheProfile.test_an_answer_settled_off_any_request_speaks_its_callers_language ... 2026-10-15 09:59:55,576 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 09:59:55,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_confirm_card_names_its_target_model_only_when_one_is_established: Starting TestConfirmCardCarriesTargetModel.test_the_card_carries_model_and_label_when_resolvable ... 2026-10-15 09:59:55,793 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_confirm_card_names_its_target_model_only_when_one_is_established: Starting TestConfirmCardCarriesTargetModel.test_the_card_omits_target_model_when_it_cannot_be_established ... 2026-10-15 09:59:55,931 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 09:59:56,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_whole_answer_is_stored_and_replayed_once: Starting TestTheWholeAnswerIsStoredAndReplayedOnce.test_a_blocking_turn_stores_and_returns_the_text_of_every_step ... 2026-10-15 09:59:57,128 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:57,134 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 09:59:57,163 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 09:59:59,065 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 09:59:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 328 0.620 1.287 2026-10-15 09:59:59,102 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [400, 399] 2026-10-15 09:59:59,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_whole_answer_is_stored_and_replayed_once: Starting TestTheWholeAnswerIsStoredAndReplayedOnce.test_a_streamed_turn_stopped_by_the_daily_cap_keeps_the_text_already_shown ... 2026-10-15 09:59:59,982 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 09:59:59,987 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:00,058 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:00,610 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.097 0.460 2026-10-15 10:00:02,136 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 312 0.593 0.925 2026-10-15 10:00:02,183 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [401] 2026-10-15 10:00:02,201 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [363, 364, 365, 366] 2026-10-15 10:00:02,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_whole_answer_is_stored_and_replayed_once: Starting TestTheWholeAnswerIsStoredAndReplayedOnce.test_a_streamed_turn_stores_and_returns_the_text_of_every_step ... 2026-10-15 10:00:03,056 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:03,065 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:03,109 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:03,585 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.076 0.408 2026-10-15 10:00:05,033 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:05] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 349 0.486 0.953 2026-10-15 10:00:05,067 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [403, 402] 2026-10-15 10:00:05,092 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [367, 368, 369, 370, 371, 372, 373] 2026-10-15 10:00:05,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_whole_answer_is_stored_and_replayed_once: Starting TestTheWholeAnswerIsStoredAndReplayedOnce.test_the_navigation_step_still_happens_beside_the_answer_text ... 2026-10-15 10:00:05,986 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:05,991 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:06,022 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:07,895 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 330 0.548 1.329 2026-10-15 10:00:07,913 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [405, 404] 2026-10-15 10:00:07,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_whole_answer_is_stored_and_replayed_once: Starting TestTheWholeAnswerIsStoredAndReplayedOnce.test_the_next_turn_hears_each_thing_the_model_said_once ... 2026-10-15 10:00:08,880 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:08,885 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:08,915 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:10,802 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 330 0.624 1.266 2026-10-15 10:00:11,531 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 130 0.275 0.444 2026-10-15 10:00:11,563 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [408, 407, 406] 2026-10-15 10:00:11,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_the_whole_answer_is_stored_and_replayed_once: Starting TestTheWholeAnswerIsStoredAndReplayedOnce.test_the_text_streamed_live_is_the_text_stored ... 2026-10-15 10:00:12,351 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:12,423 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:12,460 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:12,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.058 0.473 2026-10-15 10:00:14,576 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:14] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 349 0.668 0.916 2026-10-15 10:00:14,642 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [410, 409] 2026-10-15 10:00:14,665 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [374, 375, 376, 377, 378, 379, 380] 2026-10-15 10:00:14,695 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:00:14,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_correct_nonce_is_accepted ... 2026-10-15 10:00:15,721 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:15,732 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:15,794 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:17,161 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:17] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 185 0.425 0.961 2026-10-15 10:00:17,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_missing_nonce_is_rejected ... 2026-10-15 10:00:18,072 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:18,090 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:18,137 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:18,676 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:18] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.049 0.506 2026-10-15 10:00:18,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_tampered_nonce_is_rejected ... 2026-10-15 10:00:19,593 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:19,604 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:19,625 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:19,976 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:19] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.022 0.332 2026-10-15 10:00:19,979 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_anonymous_rejected ... 2026-10-15 10:00:20,027 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:20,448 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 10 0.019 0.414 2026-10-15 10:00:20,452 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_approve_resumes_agent ... 2026-10-15 10:00:21,284 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:21,289 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:21,315 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:24,240 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:24] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 185 0.374 2.557 2026-10-15 10:00:24,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_chat_message_stores_pending_state ... 2026-10-15 10:00:25,178 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:25,196 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:25,241 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:25,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.170 0.504 2026-10-15 10:00:25,914 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_invalid_decision ... 2026-10-15 10:00:26,763 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:26,770 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:26,805 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:27,216 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:27] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.017 0.401 2026-10-15 10:00:27,220 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_missing_tool_call_id ... 2026-10-15 10:00:28,029 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:28,033 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:28,060 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:28,471 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:28] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.035 0.385 2026-10-15 10:00:28,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_reject_injects_refusal ... 2026-10-15 10:00:29,291 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:29,306 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:29,378 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:30,455 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 161 0.211 0.881 2026-10-15 10:00:30,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_the_nonce_is_burned_after_a_mismatch ... 2026-10-15 10:00:31,309 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:31,330 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:31,397 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:31,827 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:31] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.036 0.404 2026-10-15 10:00:31,849 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:31] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 2 0.001 0.004 2026-10-15 10:00:31,858 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_unknown_tool_call_id ... 2026-10-15 10:00:32,649 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:32,653 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:32,682 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:33,171 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.038 0.458 2026-10-15 10:00:33,197 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:00:33,317 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_no_pending_returns_no_pending_code ... 2026-10-15 10:00:34,164 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:34,188 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:34,221 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:34,665 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.032 0.419 2026-10-15 10:00:34,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_wrong_nonce_returns_nonce_mismatch_code ... 2026-10-15 10:00:35,472 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:35,476 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:35,491 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:35,872 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.016 0.369 2026-10-15 10:00:35,885 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:00:35,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane: Starting TestToolConfirmArgRenderingQunitLane.test_the_scalar_argument_rendering_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:00:36,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome pid: 14676 2026-10-15 10:00:36,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpl48uayai_chrome_odoo 2026-10-15 10:00:36,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:46435/json/version 2026-10-15 10:00:36,324 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:46435/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:00:36,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:00:36,401 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:46435/json 2026-10-15 10:00:36,401 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:46435/json with timeout 3 increased to 10s during tests 2026-10-15 10:00:36,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Websocket url found: ws://127.0.0.1:46435/devtools/page/67932A08686FA4CDCF007DE4B0EC023C 2026-10-15 10:00:36,459 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Enable chrome headless console log notification 2026-10-15 10:00:36,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless enable page notifications 2026-10-15 10:00:37,516 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:37,523 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:37,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Setting session cookie in browser 2026-10-15 10:00:37,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+shows%5C+the%5C+VALUES%5C+it%5C+proposes%5C+to%5C+write.%2A%29%29%24/" in browser 2026-10-15 10:00:37,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+shows%5C+the%5C+VALUES%5C+it%5C+proposes%5C+to%5C+write.%2A%29%29%24/" 2026-10-15 10:00:37,591 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:38,691 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:38] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+shows%5C+the%5C+VALUES%5C+it%5C+proposes%5C+to%5C+write.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.067 1.038 2026-10-15 10:00:38,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Navigation result: {'frameId': '67932A08686FA4CDCF007DE4B0EC023C', 'loaderId': '7B718345E0449859BE7BF12C4CED36F2', 'isDownload': False} 2026-10-15 10:00:38,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:00:38,766 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:38] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.019 2026-10-15 10:00:38,805 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:00:38,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:38] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.024 0.012 2026-10-15 10:00:38,843 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:38] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.042 2026-10-15 10:00:38,870 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:38] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.011 0.041 2026-10-15 10:00:40,683 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:00:42,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:00:42,663 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:00:44,817 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:44] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.801 1.434 2026-10-15 10:00:44,831 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:44] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.237 2026-10-15 10:00:44,840 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:00:44,860 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:44] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-15 10:00:44,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:00:44,950 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:44] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.004 0.012 2026-10-15 10:00:44,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:00:44,997 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:44] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.027 2026-10-15 10:00:45,223 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:00:45,231 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 10:00:45,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: "viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references" passed 10 tests. 2026-10-15 10:00:45,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: QUnit test suite done. 2026-10-15 10:00:45,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: test successful 2026-10-15 10:00:45,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ shows\\ the\\ VALUES\\ it\\ proposes\\ to\\ write.*))$/","moduleParam":null,"statsAll":10,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: each server row shows its business label beside its readable value","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a reference the server could not resolve is marked, never shown as a bare id","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a field the proposal clears still gets a row saying so"]} 2026-10-15 10:00:45,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing chrome headless with pid 14676 2026-10-15 10:00:45,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing websocket connection 2026-10-15 10:00:45,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Terminating chrome headless with pid 14676 2026-10-15 10:00:45,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100045_660493_TestToolConfirmArgRenderingQunitLane.txt 2026-10-15 10:00:45,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Removing chrome user profile "/tmp/tmpl48uayai_chrome_odoo" 2026-10-15 10:00:45,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ shows\\ the\\ VALUES\\ it\\ proposes\\ to\\ write.*))$/","moduleParam":null,"statsAll":10,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: each server row shows its business label beside its readable value","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a reference the server could not resolve is marked, never shown as a bare id","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a field the proposal clears still gets a row saying so"]} 2026-10-15 10:00:45,689 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: ToolConfirmDialog scalar-argument-rendering QUnit lane: viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references -> passed 10 assertions 2026-10-15 10:00:45,707 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:00:46,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_feeds_real_result_to_llm ... 2026-10-15 10:00:46,928 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:46,938 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:47,073 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:48,573 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.451 1.055 2026-10-15 10:00:48,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_real_failure_surfaces_not_fake_success ... 2026-10-15 10:00:49,465 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:49,469 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:49,520 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:51,294 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:51] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 296 0.657 1.121 2026-10-15 10:00:51,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution.TestToolConfirmRealExecution: waiting for threads: [] 2026-10-15 10:00:51,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_runs_real_server_action ... 2026-10-15 10:00:52,209 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:52,216 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:52,280 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:55,472 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:55] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.517 2.681 2026-10-15 10:00:55,483 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approving_after_the_session_was_deleted_is_not_a_warning ... 2026-10-15 10:00:56,416 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:56,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:56,499 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [160] 2026-10-15 10:00:56,534 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:00:58,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:00:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 227 0.460 1.032 2026-10-15 10:00:58,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_reject_does_not_run_server_action ... 2026-10-15 10:00:58,850 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:00:58,862 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:00:58,943 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:01:00,134 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 161 0.288 0.908 2026-10-15 10:01:00,163 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:01:00,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane: Starting TestToolConfirmReasonPagingQunitLane.test_the_reason_and_pagination_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:01:00,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome pid: 14850 2026-10-15 10:01:00,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpjfvny_su_chrome_odoo 2026-10-15 10:01:00,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Issuing json command http://127.0.0.1:35637/json/version 2026-10-15 10:01:00,624 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35637/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:01:00,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:01:00,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Issuing json command http://127.0.0.1:35637/json 2026-10-15 10:01:00,709 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35637/json with timeout 3 increased to 10s during tests 2026-10-15 10:01:00,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Websocket url found: ws://127.0.0.1:35637/devtools/page/B95D363C6683C60BDEA4E2970051572A 2026-10-15 10:01:00,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Enable chrome headless console log notification 2026-10-15 10:01:00,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome headless enable page notifications 2026-10-15 10:01:01,876 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:01:01,884 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:01:01,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Setting session cookie in browser 2026-10-15 10:01:01,908 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+discloses%5C+the%5C+assistant%27s%5C+reason.%2A%29%29%24/" in browser 2026-10-15 10:01:01,908 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+discloses%5C+the%5C+assistant%27s%5C+reason.%2A%29%29%24/" 2026-10-15 10:01:01,943 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:01:03,099 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:03] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+discloses%5C+the%5C+assistant%27s%5C+reason.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.070 1.096 2026-10-15 10:01:03,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Navigation result: {'frameId': 'B95D363C6683C60BDEA4E2970051572A', 'loaderId': '3062933BF4C98B73FE7B4E87EEEF59D1', 'isDownload': False} 2026-10-15 10:01:03,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:01:03,178 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:03] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.018 2026-10-15 10:01:03,205 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:03] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.041 2026-10-15 10:01:03,239 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:03] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.014 0.058 2026-10-15 10:01:03,309 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:03] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.050 0.108 2026-10-15 10:01:03,402 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:01:04,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:01:06,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:01:06,983 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:06] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 10:01:08,957 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:08] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.656 1.394 2026-10-15 10:01:08,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:08] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.011 2.037 2026-10-15 10:01:08,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:01:09,014 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:09] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 0.010 2026-10-15 10:01:09,071 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:01:09,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:09] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.012 2026-10-15 10:01:09,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:01:09,119 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:09] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-15 10:01:09,348 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:01:09,353 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:01:09,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: "viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values" passed 14 tests. 2026-10-15 10:01:09,653 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: QUnit test suite done. 2026-10-15 10:01:09,654 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: test successful 2026-10-15 10:01:09,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ discloses\\ the\\ assistant's\\ reason.*))$/","moduleParam":null,"statsAll":14,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values: the reason reads as the assistant's sentence, with no key in front of it","viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values: a proposal stating no reason shows no reason element","viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values: sixty proposed values show twenty at a time, and the last page is reachable"]} 2026-10-15 10:01:09,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Closing chrome headless with pid 14850 2026-10-15 10:01:09,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Closing websocket connection 2026-10-15 10:01:09,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Terminating chrome headless with pid 14850 2026-10-15 10:01:10,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100110_040315_TestToolConfirmReasonPagingQunitLane.txt 2026-10-15 10:01:10,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Removing chrome user profile "/tmp/tmpjfvny_su_chrome_odoo" 2026-10-15 10:01:10,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ discloses\\ the\\ assistant's\\ reason.*))$/","moduleParam":null,"statsAll":14,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values: the reason reads as the assistant's sentence, with no key in front of it","viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values: a proposal stating no reason shows no reason element","viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values: sixty proposed values show twenty at a time, and the last page is reachable"]} 2026-10-15 10:01:10,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: ToolConfirmDialog reason/pagination QUnit lane: viin_ai_chat > ToolConfirmDialog discloses the assistant's reason and paginates its proposed values -> passed 14 assertions 2026-10-15 10:01:10,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:01:10,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval: Starting TestTourAReopenedConversationOffersItsPendingApproval.test_the_owner_reopening_a_conversation_approves_its_pending_action_from_it ... 2026-10-15 10:01:11,003 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:01:11,012 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:01:11,045 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:01:12,584 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.432 1.114 2026-10-15 10:01:13,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome pid: 15017 2026-10-15 10:01:13,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome headless temporary user profile dir: /tmp/tmppyxewhb0_chrome_odoo 2026-10-15 10:01:13,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Issuing json command http://127.0.0.1:33757/json/version 2026-10-15 10:01:13,112 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33757/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:01:13,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Browser version: Chrome/150.0.7871.114 2026-10-15 10:01:13,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Issuing json command http://127.0.0.1:33757/json 2026-10-15 10:01:13,158 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33757/json with timeout 3 increased to 10s during tests 2026-10-15 10:01:13,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Websocket url found: ws://127.0.0.1:33757/devtools/page/2193F7E2937F3B23A4D2D7C7180DDB15 2026-10-15 10:01:13,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Enable chrome headless console log notification 2026-10-15 10:01:13,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome headless enable page notifications 2026-10-15 10:01:14,125 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:01:14,130 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:01:14,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Setting session cookie in browser 2026-10-15 10:01:14,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Open "http://127.0.0.1:8069/web#action=viin_ai_chat.viin_ai_chat_action_open_chat" in browser 2026-10-15 10:01:14,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Navigating to: "http://127.0.0.1:8069/web#action=viin_ai_chat.viin_ai_chat_action_open_chat" 2026-10-15 10:01:15,508 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:15] "GET /web HTTP/1.1" 200 - 108 0.305 1.032 2026-10-15 10:01:15,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Navigation result: {'frameId': '2193F7E2937F3B23A4D2D7C7180DDB15', 'loaderId': 'A7AAB7856938947CA41CFAD13AE22C02', 'isDownload': False} 2026-10-15 10:01:15,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Evaluate ready code "odoo.isTourReady('a_reopened_conversation_offers_its_pending_approval')" 2026-10-15 10:01:15,681 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:15] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 2 0.003 0.115 2026-10-15 10:01:15,699 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:15] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 3 0.005 0.117 2026-10-15 10:01:15,730 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:15] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.161 2026-10-15 10:01:15,765 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:15] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.012 0.173 2026-10-15 10:01:15,827 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.037 0.193 2026-10-15 10:01:15,834 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:01:15,923 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:15] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.008 0.012 2026-10-15 10:01:17,252 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-15 10:01:17,300 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.045 2026-10-15 10:01:17,345 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.111 2026-10-15 10:01:17,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.034 0.046 2026-10-15 10:01:17,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Evaluate test code "odoo.startTour('a_reopened_conversation_offers_its_pending_approval', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=viin_ai_chat.viin_ai_chat_action_open_chat"})" 2026-10-15 10:01:17,745 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.230 0.204 2026-10-15 10:01:17,800 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:01:17,885 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 19 0.051 0.496 2026-10-15 10:01:17,900 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:01:17,912 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.571 2026-10-15 10:01:17,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.024 0.579 2026-10-15 10:01:18,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval.browser: Tour a_reopened_conversation_offers_its_pending_approval on step: 'The reopened conversation shows the proposal still awaiting approval (trigger: .o_viin_ai_chat_panel_fullpage .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:01:18,216 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.136 0.691 2026-10-15 10:01:18,608 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.267 0.932 2026-10-15 10:01:18,622 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:01:18,639 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.025 1.151 2026-10-15 10:01:18,658 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 10:01:18,685 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 10:01:18,696 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 6 0.017 0.905 2026-10-15 10:01:18,769 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.044 0.815 2026-10-15 10:01:18,789 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.863 2026-10-15 10:01:18,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "GET /web/offline HTTP/1.1" 200 - 7 0.027 0.825 2026-10-15 10:01:18,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:18] "POST /web/action/load HTTP/1.1" 200 - 9 0.058 0.602 2026-10-15 10:01:19,016 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.044 0.269 2026-10-15 10:01:19,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.017 0.213 2026-10-15 10:01:19,107 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:19] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.014 0.075 2026-10-15 10:01:19,124 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:19] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.073 2026-10-15 10:01:19,150 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:19] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.015 0.084 2026-10-15 10:01:19,327 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:19] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 57 0.069 0.090 2026-10-15 10:01:19,389 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:19] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.019 2026-10-15 10:01:20,160 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval.browser: Tour a_reopened_conversation_offers_its_pending_approval on step: 'Approve it (trigger: .o_viin_ai_chat_panel_fullpage .o_viin_ai_tool_confirm_approve)' 2026-10-15 10:01:20,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval.browser: Tour a_reopened_conversation_offers_its_pending_approval on step: 'The assistant answers once the action has run (trigger: .o_viin_ai_chat_bubble:contains("Reopened approval carried out"))' 2026-10-15 10:01:20,656 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [85] 2026-10-15 10:01:21,388 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:21] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 271 0.521 0.704 2026-10-15 10:01:21,393 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.578 2026-10-15 10:01:21,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:01:22,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval.browser: Tour a_reopened_conversation_offers_its_pending_approval on step: 'No approval is asked for any more (trigger: .o_viin_ai_chat_panel_fullpage:not(:has(.o_viin_ai_tool_confirm_dialog)))' 2026-10-15 10:01:22,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval.browser: test successful 2026-10-15 10:01:22,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Closing chrome headless with pid 15017 2026-10-15 10:01:22,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Closing websocket connection 2026-10-15 10:01:22,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Terminating chrome headless with pid 15017 2026-10-15 10:01:22,692 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100122_691918_TestTourAReopenedConversationOffersItsPendingApproval.txt 2026-10-15 10:01:22,692 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Removing chrome user profile "/tmp/tmppyxewhb0_chrome_odoo" 2026-10-15 10:01:22,768 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [393] 2026-10-15 10:01:22,787 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:01:22,913 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files: Starting TestTourAgentCardChat.test_the_chat_button_of_an_agent_card_opens_a_conversation_that_agent_answers ... 2026-10-15 10:01:23,338 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome pid: 15214 2026-10-15 10:01:23,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome headless temporary user profile dir: /tmp/tmpus572851_chrome_odoo 2026-10-15 10:01:23,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Issuing json command http://127.0.0.1:38725/json/version 2026-10-15 10:01:23,341 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38725/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:01:23,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Browser version: Chrome/150.0.7871.114 2026-10-15 10:01:23,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Issuing json command http://127.0.0.1:38725/json 2026-10-15 10:01:23,407 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38725/json with timeout 3 increased to 10s during tests 2026-10-15 10:01:23,440 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Websocket url found: ws://127.0.0.1:38725/devtools/page/8A282477532A5122C9B5FB89C9D9288D 2026-10-15 10:01:23,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Enable chrome headless console log notification 2026-10-15 10:01:23,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome headless enable page notifications 2026-10-15 10:01:24,344 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:01:24,355 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:01:24,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Setting session cookie in browser 2026-10-15 10:01:24,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:01:24,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:01:24,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:01:26,046 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:26] "GET /web HTTP/1.1" 200 - 121 0.197 1.449 2026-10-15 10:01:26,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Navigation result: {'frameId': '8A282477532A5122C9B5FB89C9D9288D', 'loaderId': 'BFE2E1BF683CB47B072BED9ED7D5384E', 'isDownload': False} 2026-10-15 10:01:26,052 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Evaluate ready code "odoo.isTourReady('agent_card_chat_opens_that_agents_conversation')" 2026-10-15 10:01:26,130 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:26] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.012 0.030 2026-10-15 10:01:26,163 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:26] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.065 2026-10-15 10:01:26,212 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.093 2026-10-15 10:01:26,223 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:01:26,237 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:26] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.139 2026-10-15 10:01:26,296 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:26] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.011 0.182 2026-10-15 10:01:26,323 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:26] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 10:01:27,532 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-15 10:01:27,539 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.025 2026-10-15 10:01:27,550 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-10-15 10:01:27,567 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.014 0.018 2026-10-15 10:01:27,634 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:01:27,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Evaluate test code "odoo.startTour('agent_card_chat_opens_that_agents_conversation', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:01:27,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.076 0.104 2026-10-15 10:01:27,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.075 0.291 2026-10-15 10:01:27,946 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:01:27,948 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:27] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.339 2026-10-15 10:01:28,008 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.025 0.334 2026-10-15 10:01:28,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.076 0.458 2026-10-15 10:01:28,497 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.197 0.622 2026-10-15 10:01:28,509 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.766 2026-10-15 10:01:28,524 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-15 10:01:28,545 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:01:28,578 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-15 10:01:28,583 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.028 0.754 2026-10-15 10:01:28,634 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.642 2026-10-15 10:01:28,671 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.678 2026-10-15 10:01:28,708 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.677 2026-10-15 10:01:28,747 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.516 2026-10-15 10:01:28,829 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.037 0.200 2026-10-15 10:01:28,835 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.155 2026-10-15 10:01:29,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:29] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.093 0.138 2026-10-15 10:01:29,100 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:29] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.012 0.017 2026-10-15 10:01:30,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: Tour agent_card_chat_opens_that_agents_conversation on step: 'Press Chat on the card of the chosen agent (trigger: .o_kanban_record:contains("W19 Card Agent") button[name="action_open_chat"])' 2026-10-15 10:01:30,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: Tour agent_card_chat_opens_that_agents_conversation on step: 'The chat opens (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:01:30,254 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:30] "POST /web/dataset/call_button HTTP/1.1" 200 - 6 0.003 0.007 2026-10-15 10:01:30,338 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:30] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.016 0.023 2026-10-15 10:01:30,379 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:30] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.025 0.052 2026-10-15 10:01:30,416 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:30] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.018 0.071 2026-10-15 10:01:30,946 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 10:01:31,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: Tour agent_card_chat_opens_that_agents_conversation on step: 'Send the question (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:01:31,195 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: Tour agent_card_chat_opens_that_agents_conversation on step: 'The chosen agent's answer arrives (trigger: .o_viin_ai_chat_bubble:contains("W19 card agent answer"))' 2026-10-15 10:01:31,243 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:31] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 19 0.024 0.026 2026-10-15 10:01:31,553 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 45 0.104 0.196 2026-10-15 10:01:31,579 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:31] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.014 0.302 2026-10-15 10:01:32,330 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:32] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 165 0.332 0.431 2026-10-15 10:01:32,335 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.087 2026-10-15 10:01:32,357 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:32] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.005 0.010 2026-10-15 10:01:33,496 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: Tour agent_card_chat_opens_that_agents_conversation on step: 'The header names the agent that answered (trigger: .o_viin_ai_chat_agent_name:contains("W19 Card Agent"))' 2026-10-15 10:01:33,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: test successful 2026-10-15 10:01:33,521 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:33] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:01:33,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Closing chrome headless with pid 15214 2026-10-15 10:01:33,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Closing websocket connection 2026-10-15 10:01:33,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Terminating chrome headless with pid 15214 2026-10-15 10:01:33,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100133_643342_TestTourAgentCardChat.txt 2026-10-15 10:01:33,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Removing chrome user profile "/tmp/tmpus572851_chrome_odoo" 2026-10-15 10:01:33,682 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:01:33,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files: Starting TestTourChatAttachFile.test_a_file_attached_in_the_drawer_belongs_to_the_session_and_reaches_the_assistant ... 2026-10-15 10:01:34,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome pid: 15420 2026-10-15 10:01:34,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome headless temporary user profile dir: /tmp/tmpkj0x9u1s_chrome_odoo 2026-10-15 10:01:34,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Issuing json command http://127.0.0.1:34069/json/version 2026-10-15 10:01:34,216 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34069/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:01:34,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Browser version: Chrome/150.0.7871.114 2026-10-15 10:01:34,257 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Issuing json command http://127.0.0.1:34069/json 2026-10-15 10:01:34,264 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34069/json with timeout 3 increased to 10s during tests 2026-10-15 10:01:34,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Websocket url found: ws://127.0.0.1:34069/devtools/page/B3556D2BD8C5D7C34CC05206C36A1DB1 2026-10-15 10:01:34,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Enable chrome headless console log notification 2026-10-15 10:01:34,316 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome headless enable page notifications 2026-10-15 10:01:35,213 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:01:35,218 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:01:35,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Setting session cookie in browser 2026-10-15 10:01:35,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:01:35,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:01:35,273 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:01:36,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:36] "GET /web HTTP/1.1" 200 - 121 0.223 1.436 2026-10-15 10:01:36,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Navigation result: {'frameId': 'B3556D2BD8C5D7C34CC05206C36A1DB1', 'loaderId': '7E525611DF39C4FA9E648CC83582767A', 'isDownload': False} 2026-10-15 10:01:36,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Evaluate ready code "odoo.isTourReady('chat_attach_file')" 2026-10-15 10:01:37,035 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:37] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.009 0.054 2026-10-15 10:01:37,062 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:37] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.018 0.066 2026-10-15 10:01:37,087 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:37] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.105 2026-10-15 10:01:37,118 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:01:37,122 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.014 0.091 2026-10-15 10:01:37,143 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:37] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.010 0.106 2026-10-15 10:01:37,196 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:37] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.012 2026-10-15 10:01:38,366 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 10:01:38,386 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 10:01:38,399 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.025 2026-10-15 10:01:38,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Evaluate test code "odoo.startTour('chat_attach_file', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:01:38,685 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.140 0.148 2026-10-15 10:01:38,738 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:01:38,847 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.068 0.375 2026-10-15 10:01:38,859 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:01:38,870 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.476 2026-10-15 10:01:38,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.429 2026-10-15 10:01:38,929 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.459 2026-10-15 10:01:39,079 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.051 0.538 2026-10-15 10:01:39,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.111 0.506 2026-10-15 10:01:39,350 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:01:39,368 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:01:39,402 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:01:39,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.020 0.515 2026-10-15 10:01:39,430 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:01:39,451 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.559 2026-10-15 10:01:39,463 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-15 10:01:39,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.590 2026-10-15 10:01:39,486 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.580 2026-10-15 10:01:39,526 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.566 2026-10-15 10:01:39,579 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.448 2026-10-15 10:01:39,612 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.010 0.180 2026-10-15 10:01:40,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: Tour chat_attach_file on step: 'Open the AI chat drawer (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:01:40,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: Tour chat_attach_file on step: 'Choose a file with the attach control (trigger: .o_viin_ai_chat_attach)' 2026-10-15 10:01:40,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: Tour chat_attach_file on step: 'The file shows as attached to the message (trigger: .o_viin_ai_chat_attachment_name:contains("w19-tour-notes.txt"))' 2026-10-15 10:01:40,330 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:40] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.025 0.023 2026-10-15 10:01:40,353 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:40] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.009 0.056 2026-10-15 10:01:40,369 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:40] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.065 2026-10-15 10:01:40,422 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:40] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.030 0.089 2026-10-15 10:01:40,527 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:40] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 14 0.040 0.026 2026-10-15 10:01:40,548 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:40] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.008 0.076 2026-10-15 10:01:41,332 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: Tour chat_attach_file on step: 'Ask about the file (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:01:41,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: Tour chat_attach_file on step: 'Send the message (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:01:41,370 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: Tour chat_attach_file on step: 'The answer arrives (trigger: .o_viin_ai_chat_bubble:contains("W19 attachment answer"))' 2026-10-15 10:01:41,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 163: answering agent re-pointed to agent 689. 2026-10-15 10:01:41,447 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.043 0.046 2026-10-15 10:01:42,289 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:42] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 180 0.318 0.514 2026-10-15 10:01:42,294 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.514 2026-10-15 10:01:42,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:42] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.017 0.018 2026-10-15 10:01:43,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: Tour chat_attach_file on step: 'The sent file no longer waits on the composer (trigger: .o_viin_ai_chat_footer:not(:has(.o_viin_ai_chat_attachment)))' 2026-10-15 10:01:43,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: test successful 2026-10-15 10:01:43,475 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Closing chrome headless with pid 15420 2026-10-15 10:01:43,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Closing websocket connection 2026-10-15 10:01:43,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Terminating chrome headless with pid 15420 2026-10-15 10:01:43,606 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100143_605797_TestTourChatAttachFile.txt 2026-10-15 10:01:43,606 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Removing chrome user profile "/tmp/tmpkj0x9u1s_chrome_odoo" 2026-10-15 10:01:43,684 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:01:43,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourErrorReportButton.test_tour_error_report_button ... 2026-10-15 10:01:44,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome pid: 15636 2026-10-15 10:01:44,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome headless temporary user profile dir: /tmp/tmpb671dmq6_chrome_odoo 2026-10-15 10:01:44,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Issuing json command http://127.0.0.1:37417/json/version 2026-10-15 10:01:44,215 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37417/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:01:44,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Browser version: Chrome/150.0.7871.114 2026-10-15 10:01:44,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Issuing json command http://127.0.0.1:37417/json 2026-10-15 10:01:44,297 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37417/json with timeout 3 increased to 10s during tests 2026-10-15 10:01:44,357 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Websocket url found: ws://127.0.0.1:37417/devtools/page/1C25A3E1B38043B811CBEC65852C0AC2 2026-10-15 10:01:44,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Enable chrome headless console log notification 2026-10-15 10:01:44,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome headless enable page notifications 2026-10-15 10:01:45,402 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:01:45,414 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:01:45,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Setting session cookie in browser 2026-10-15 10:01:45,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:01:45,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:01:45,464 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:01:47,094 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:47] "GET /web HTTP/1.1" 200 - 121 0.277 1.360 2026-10-15 10:01:47,099 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Navigation result: {'frameId': '1C25A3E1B38043B811CBEC65852C0AC2', 'loaderId': '655584EC463D8968AB660A40F05DE0C0', 'isDownload': False} 2026-10-15 10:01:47,099 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Evaluate ready code "odoo.isTourReady('error_card_report_button')" 2026-10-15 10:01:47,160 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:47] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.007 2026-10-15 10:01:47,261 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:47] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.025 0.088 2026-10-15 10:01:47,298 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:47] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.024 0.114 2026-10-15 10:01:47,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:47] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.013 0.148 2026-10-15 10:01:47,380 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:01:47,393 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.159 2026-10-15 10:01:47,479 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:47] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.012 2026-10-15 10:01:48,596 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 10:01:48,602 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 10:01:48,615 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 10:01:48,620 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.011 2026-10-15 10:01:48,791 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Evaluate test code "odoo.startTour('error_card_report_button', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:01:48,890 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:48] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.112 0.128 2026-10-15 10:01:48,953 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:01:49,067 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.065 0.339 2026-10-15 10:01:49,074 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.392 2026-10-15 10:01:49,086 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:01:49,134 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.025 0.385 2026-10-15 10:01:49,290 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.050 0.504 2026-10-15 10:01:49,639 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.205 0.673 2026-10-15 10:01:49,650 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:01:49,652 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.827 2026-10-15 10:01:49,682 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 10:01:49,695 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:01:49,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.033 0.753 2026-10-15 10:01:49,732 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 10:01:49,757 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:01:49,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.059 0.663 2026-10-15 10:01:49,836 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.729 2026-10-15 10:01:49,873 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.717 2026-10-15 10:01:49,937 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.023 0.590 2026-10-15 10:01:49,960 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.005 0.209 2026-10-15 10:01:49,964 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.113 2026-10-15 10:01:50,605 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:01:50,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:01:50,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Type message (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:01:50,679 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:01:50,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Wait for error card (trigger: .o_viin_ai_chat_error_card)' 2026-10-15 10:01:50,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:50] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.018 0.037 2026-10-15 10:01:50,736 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:50] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.013 0.056 2026-10-15 10:01:50,757 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:50] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.011 0.074 2026-10-15 10:01:50,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:50] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.027 0.085 2026-10-15 10:01:50,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 164: answering agent re-pointed to agent 1. 2026-10-15 10:01:50,919 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.042 0.049 2026-10-15 10:01:50,943 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:50] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.011 0.080 2026-10-15 10:01:51,836 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:51] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 178 0.286 0.608 2026-10-15 10:01:51,884 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:51] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.017 0.021 2026-10-15 10:01:51,891 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.040 2026-10-15 10:01:52,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Verify Report this error button (trigger: .o_viin_ai_report_error_btn)' 2026-10-15 10:01:53,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Click Report this error button (trigger: .o_viin_ai_report_error_btn)' 2026-10-15 10:01:53,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: Tour error_card_report_button on step: 'Verify reported state shown (trigger: .o_viin_ai_reported_badge)' 2026-10-15 10:01:53,074 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:53] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.040 0.017 2026-10-15 10:01:53,594 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:01:53,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: test successful 2026-10-15 10:01:53,847 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:53] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:01:53,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Closing chrome headless with pid 15636 2026-10-15 10:01:53,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Closing websocket connection 2026-10-15 10:01:53,854 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Terminating chrome headless with pid 15636 2026-10-15 10:01:53,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100153_997815_TestTourErrorReportButton.txt 2026-10-15 10:01:53,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Removing chrome user profile "/tmp/tmpb671dmq6_chrome_odoo" 2026-10-15 10:01:54,027 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:01:54,134 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourFeedbackFlagModal.test_tour_feedback_flag_modal ... 2026-10-15 10:01:54,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome pid: 15842 2026-10-15 10:01:54,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome headless temporary user profile dir: /tmp/tmprp86r0bz_chrome_odoo 2026-10-15 10:01:54,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Issuing json command http://127.0.0.1:45131/json/version 2026-10-15 10:01:54,589 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45131/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:01:54,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Browser version: Chrome/150.0.7871.114 2026-10-15 10:01:54,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Issuing json command http://127.0.0.1:45131/json 2026-10-15 10:01:54,618 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45131/json with timeout 3 increased to 10s during tests 2026-10-15 10:01:54,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Websocket url found: ws://127.0.0.1:45131/devtools/page/79AD20CB6A8E196DF241CA287EE6C359 2026-10-15 10:01:54,631 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Enable chrome headless console log notification 2026-10-15 10:01:54,646 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome headless enable page notifications 2026-10-15 10:01:55,675 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:01:55,680 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:01:55,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Setting session cookie in browser 2026-10-15 10:01:55,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:01:55,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:01:55,742 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:01:57,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:57] "GET /web HTTP/1.1" 200 - 121 0.256 1.356 2026-10-15 10:01:57,346 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Navigation result: {'frameId': '79AD20CB6A8E196DF241CA287EE6C359', 'loaderId': '0BBE5D5216AAA693A974919D6BC405DB', 'isDownload': False} 2026-10-15 10:01:57,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Evaluate ready code "odoo.isTourReady('feedback_flag_modal')" 2026-10-15 10:01:57,426 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:57] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.022 0.017 2026-10-15 10:01:57,474 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:57] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.085 2026-10-15 10:01:57,515 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:57] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.029 0.099 2026-10-15 10:01:57,543 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:57] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.016 0.120 2026-10-15 10:01:57,578 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:57] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.017 0.143 2026-10-15 10:01:57,590 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:01:57,658 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:57] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.015 2026-10-15 10:01:58,849 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-15 10:01:58,862 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 10:01:58,871 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:58] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 10:01:58,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:58] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.017 2026-10-15 10:01:59,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Evaluate test code "odoo.startTour('feedback_flag_modal', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:01:59,231 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.133 0.164 2026-10-15 10:01:59,305 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:01:59,400 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.071 0.383 2026-10-15 10:01:59,413 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:01:59,425 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.456 2026-10-15 10:01:59,482 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.025 0.455 2026-10-15 10:01:59,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.082 0.524 2026-10-15 10:01:59,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.184 0.739 2026-10-15 10:01:59,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.855 2026-10-15 10:01:59,995 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:01:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:02:00,013 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:02:00,041 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:02:00,062 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.027 0.761 2026-10-15 10:02:00,067 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:02:00,105 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:02:00,123 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.026 0.679 2026-10-15 10:02:00,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.703 2026-10-15 10:02:00,195 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.679 2026-10-15 10:02:00,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.556 2026-10-15 10:02:00,271 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.006 0.180 2026-10-15 10:02:00,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.108 2026-10-15 10:02:00,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:02:00,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:02:01,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Type hi (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:02:01,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:02:01,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Wait for feedback widget (trigger: .o_viin_ai_feedback_widget)' 2026-10-15 10:02:01,040 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:01] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.017 0.037 2026-10-15 10:02:01,078 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:01] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.024 0.065 2026-10-15 10:02:01,090 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.080 2026-10-15 10:02:01,140 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:01] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.031 0.076 2026-10-15 10:02:01,252 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 165: answering agent re-pointed to agent 1. 2026-10-15 10:02:01,273 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.068 0.052 2026-10-15 10:02:01,297 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.007 0.115 2026-10-15 10:02:02,215 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.352 0.574 2026-10-15 10:02:02,222 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.085 2026-10-15 10:02:02,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:02] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.015 0.018 2026-10-15 10:02:03,378 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Click flag button (trigger: .o_viin_ai_fb_flag)' 2026-10-15 10:02:03,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Wait for flag modal to open (trigger: .o_viin_ai_flag_modal)' 2026-10-15 10:02:03,409 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Type wrong answer in modal textarea (trigger: .o_viin_ai_flag_modal textarea)' 2026-10-15 10:02:03,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Click Submit in flag modal (trigger: .o_viin_ai_flag_modal .btn-warning)' 2026-10-15 10:02:03,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Verify flag modal closed (trigger: body:not(:has(.o_viin_ai_flag_modal)))' 2026-10-15 10:02:03,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: Tour feedback_flag_modal on step: 'Verify flag submitted state - filled flag icon (trigger: .o_viin_ai_feedback_widget .fa-flag:not(.fa-flag-o))' 2026-10-15 10:02:03,480 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:03] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.029 0.018 2026-10-15 10:02:03,955 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-15 10:02:04,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: test successful 2026-10-15 10:02:04,281 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:04] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:02:04,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Closing chrome headless with pid 15842 2026-10-15 10:02:04,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Closing websocket connection 2026-10-15 10:02:04,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Terminating chrome headless with pid 15842 2026-10-15 10:02:04,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100204_426786_TestTourFeedbackFlagModal.txt 2026-10-15 10:02:04,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Removing chrome user profile "/tmp/tmprp86r0bz_chrome_odoo" 2026-10-15 10:02:04,456 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:02:04,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourFeedbackThumbUp.test_tour_feedback_thumb_up ... 2026-10-15 10:02:05,020 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome pid: 16060 2026-10-15 10:02:05,021 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome headless temporary user profile dir: /tmp/tmp5ro_5srx_chrome_odoo 2026-10-15 10:02:05,021 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Issuing json command http://127.0.0.1:37285/json/version 2026-10-15 10:02:05,023 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37285/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:02:05,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Browser version: Chrome/150.0.7871.114 2026-10-15 10:02:05,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Issuing json command http://127.0.0.1:37285/json 2026-10-15 10:02:05,057 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37285/json with timeout 3 increased to 10s during tests 2026-10-15 10:02:05,075 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Websocket url found: ws://127.0.0.1:37285/devtools/page/5EF3E6BDF5CAF3DF9F6D6F7960B30867 2026-10-15 10:02:05,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Enable chrome headless console log notification 2026-10-15 10:02:05,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome headless enable page notifications 2026-10-15 10:02:06,225 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:02:06,268 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:02:06,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Setting session cookie in browser 2026-10-15 10:02:06,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:02:06,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:02:06,322 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:02:09,576 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:09] "GET /web HTTP/1.1" 200 - 121 0.232 3.026 2026-10-15 10:02:09,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Navigation result: {'frameId': '5EF3E6BDF5CAF3DF9F6D6F7960B30867', 'loaderId': '3B5FD1C58E8636102A6DFB57C6D35B8F', 'isDownload': False} 2026-10-15 10:02:09,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Evaluate ready code "odoo.isTourReady('feedback_thumb_up')" 2026-10-15 10:02:09,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:09] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.020 0.012 2026-10-15 10:02:09,675 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:09] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.043 2026-10-15 10:02:09,726 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:02:09,744 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:09] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.111 2026-10-15 10:02:09,774 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:09] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.013 0.124 2026-10-15 10:02:09,814 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.147 2026-10-15 10:02:09,846 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:09] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.017 2026-10-15 10:02:10,933 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:02:10,954 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 10:02:10,965 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 10:02:11,005 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.019 0.015 2026-10-15 10:02:11,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Evaluate test code "odoo.startTour('feedback_thumb_up', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:02:11,219 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:11] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.089 0.143 2026-10-15 10:02:11,285 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:02:11,386 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:11] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.070 0.320 2026-10-15 10:02:11,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.375 2026-10-15 10:02:11,451 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.025 0.350 2026-10-15 10:02:11,466 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:02:11,619 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.074 0.462 2026-10-15 10:02:12,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.252 0.670 2026-10-15 10:02:12,032 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.863 2026-10-15 10:02:12,049 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 10:02:12,077 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:02:12,106 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-15 10:02:12,127 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.055 0.809 2026-10-15 10:02:12,152 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:02:12,154 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.039 2026-10-15 10:02:12,166 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.017 0.755 2026-10-15 10:02:12,222 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.027 0.792 2026-10-15 10:02:12,275 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.030 0.020 2026-10-15 10:02:12,336 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.669 2026-10-15 10:02:12,341 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.166 2026-10-15 10:02:12,370 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:12] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.888 2026-10-15 10:02:12,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: Tour feedback_thumb_up on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:02:12,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: Tour feedback_thumb_up on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:02:12,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: Tour feedback_thumb_up on step: 'Type hi (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:02:12,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: Tour feedback_thumb_up on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:02:12,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: Tour feedback_thumb_up on step: 'Wait for feedback widget to appear (trigger: .o_viin_ai_feedback_widget)' 2026-10-15 10:02:13,029 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:13] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.034 0.024 2026-10-15 10:02:13,060 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:13] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.017 0.069 2026-10-15 10:02:13,075 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:13] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.096 2026-10-15 10:02:13,122 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:13] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.026 0.094 2026-10-15 10:02:13,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 166: answering agent re-pointed to agent 1. 2026-10-15 10:02:13,262 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.077 0.046 2026-10-15 10:02:13,281 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:13] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.007 0.111 2026-10-15 10:02:14,175 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:14] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.330 0.571 2026-10-15 10:02:14,180 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.044 2026-10-15 10:02:14,218 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:14] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.009 0.018 2026-10-15 10:02:15,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: Tour feedback_thumb_up on step: 'Click thumbs up (trigger: .o_viin_ai_fb_up)' 2026-10-15 10:02:15,361 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: Tour feedback_thumb_up on step: 'Verify thumbs-up submitted state - filled icon (trigger: .o_viin_ai_feedback_widget .fa-thumbs-up)' 2026-10-15 10:02:15,380 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:15] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.016 0.014 2026-10-15 10:02:15,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.005 2026-10-15 10:02:16,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: test successful 2026-10-15 10:02:16,153 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:16] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:02:16,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Closing chrome headless with pid 16060 2026-10-15 10:02:16,174 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Closing websocket connection 2026-10-15 10:02:16,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Terminating chrome headless with pid 16060 2026-10-15 10:02:16,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100216_309615_TestTourFeedbackThumbUp.txt 2026-10-15 10:02:16,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Removing chrome user profile "/tmp/tmp5ro_5srx_chrome_odoo" 2026-10-15 10:02:16,339 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:02:16,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourToolConfirmApprove.test_tour_tool_confirm_approve ... 2026-10-15 10:02:16,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome pid: 16273 2026-10-15 10:02:16,921 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome headless temporary user profile dir: /tmp/tmpolwvqtis_chrome_odoo 2026-10-15 10:02:16,921 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Issuing json command http://127.0.0.1:37621/json/version 2026-10-15 10:02:16,923 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37621/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:02:17,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Browser version: Chrome/150.0.7871.114 2026-10-15 10:02:17,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Issuing json command http://127.0.0.1:37621/json 2026-10-15 10:02:17,013 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37621/json with timeout 3 increased to 10s during tests 2026-10-15 10:02:17,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Websocket url found: ws://127.0.0.1:37621/devtools/page/EF3D358C03389C91FBA2BE04B5CF98F5 2026-10-15 10:02:17,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Enable chrome headless console log notification 2026-10-15 10:02:17,081 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome headless enable page notifications 2026-10-15 10:02:17,911 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:02:17,916 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:02:17,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Setting session cookie in browser 2026-10-15 10:02:17,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:02:17,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:02:17,974 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:02:19,570 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:19] "GET /web HTTP/1.1" 200 - 121 0.200 1.403 2026-10-15 10:02:19,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Navigation result: {'frameId': 'EF3D358C03389C91FBA2BE04B5CF98F5', 'loaderId': '0F5A5358A26C1D4B3F84F2DE54DF47B5', 'isDownload': False} 2026-10-15 10:02:19,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Evaluate ready code "odoo.isTourReady('tool_confirm_approve')" 2026-10-15 10:02:19,651 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:19] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.020 0.014 2026-10-15 10:02:19,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:19] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.035 2026-10-15 10:02:19,774 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:19] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.010 0.133 2026-10-15 10:02:19,817 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:19] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.158 2026-10-15 10:02:19,831 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:19] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.207 2026-10-15 10:02:19,889 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:02:19,895 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:19] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-15 10:02:20,860 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 10:02:20,872 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 10:02:20,901 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-10-15 10:02:20,918 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:20] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.024 2026-10-15 10:02:21,111 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Evaluate test code "odoo.startTour('tool_confirm_approve', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:02:21,117 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.075 0.117 2026-10-15 10:02:21,156 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:02:21,255 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.048 0.266 2026-10-15 10:02:21,266 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.306 2026-10-15 10:02:21,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.034 0.253 2026-10-15 10:02:21,495 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.057 0.381 2026-10-15 10:02:21,514 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:02:21,729 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.109 0.528 2026-10-15 10:02:21,743 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:02:21,748 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.585 2026-10-15 10:02:21,776 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:02:21,806 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:02:21,846 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 10:02:21,856 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.058 0.610 2026-10-15 10:02:21,883 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 10:02:21,888 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.624 2026-10-15 10:02:21,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.020 0.630 2026-10-15 10:02:21,993 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:21] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.632 2026-10-15 10:02:22,071 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.035 0.495 2026-10-15 10:02:22,076 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.157 2026-10-15 10:02:22,109 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.012 0.142 2026-10-15 10:02:22,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: Tour tool_confirm_approve on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:02:22,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: Tour tool_confirm_approve on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:02:22,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: Tour tool_confirm_approve on step: 'Type message to trigger tool (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:02:22,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: Tour tool_confirm_approve on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:02:22,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: Tour tool_confirm_approve on step: 'Wait for tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:02:22,760 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.013 0.034 2026-10-15 10:02:22,792 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.019 0.057 2026-10-15 10:02:22,810 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.008 0.078 2026-10-15 10:02:22,859 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.029 0.083 2026-10-15 10:02:22,942 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 167: answering agent re-pointed to agent 694. 2026-10-15 10:02:22,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.058 0.043 2026-10-15 10:02:22,999 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:22] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.011 0.083 2026-10-15 10:02:23,883 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:23] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 210 0.320 0.568 2026-10-15 10:02:23,892 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.333 2026-10-15 10:02:23,932 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:23] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.016 0.020 2026-10-15 10:02:25,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: Tour tool_confirm_approve on step: 'Click Approve (trigger: .o_viin_ai_tool_confirm_approve)' 2026-10-15 10:02:25,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: Tour tool_confirm_approve on step: 'Wait for final reply Done (trigger: .o_viin_ai_chat_bubble:contains("Done"))' 2026-10-15 10:02:25,210 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [86] 2026-10-15 10:02:25,725 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:25] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 164 0.231 0.446 2026-10-15 10:02:25,729 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.279 2026-10-15 10:02:26,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: test successful 2026-10-15 10:02:26,911 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:26] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:02:26,918 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Closing chrome headless with pid 16273 2026-10-15 10:02:26,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Closing websocket connection 2026-10-15 10:02:26,921 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Terminating chrome headless with pid 16273 2026-10-15 10:02:27,041 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100227_041546_TestTourToolConfirmApprove.txt 2026-10-15 10:02:27,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Removing chrome user profile "/tmp/tmpolwvqtis_chrome_odoo" 2026-10-15 10:02:27,072 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:02:27,176 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourToolConfirmReject.test_tour_tool_confirm_reject ... 2026-10-15 10:02:27,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome pid: 16490 2026-10-15 10:02:27,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome headless temporary user profile dir: /tmp/tmp4uyus87z_chrome_odoo 2026-10-15 10:02:27,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Issuing json command http://127.0.0.1:34629/json/version 2026-10-15 10:02:27,607 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34629/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:02:27,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Browser version: Chrome/150.0.7871.114 2026-10-15 10:02:27,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Issuing json command http://127.0.0.1:34629/json 2026-10-15 10:02:27,664 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34629/json with timeout 3 increased to 10s during tests 2026-10-15 10:02:27,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Websocket url found: ws://127.0.0.1:34629/devtools/page/BD1E12D75EFC6AF1488A66ED0E1ABB70 2026-10-15 10:02:27,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Enable chrome headless console log notification 2026-10-15 10:02:27,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome headless enable page notifications 2026-10-15 10:02:28,561 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:02:28,566 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:02:28,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Setting session cookie in browser 2026-10-15 10:02:28,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:02:28,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:02:28,611 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:02:30,165 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:30] "GET /web HTTP/1.1" 200 - 121 0.255 1.305 2026-10-15 10:02:30,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Navigation result: {'frameId': 'BD1E12D75EFC6AF1488A66ED0E1ABB70', 'loaderId': 'CCF2A772459C5469CA6D7E97A9259B54', 'isDownload': False} 2026-10-15 10:02:30,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Evaluate ready code "odoo.isTourReady('tool_confirm_reject')" 2026-10-15 10:02:30,239 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:30] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.019 0.014 2026-10-15 10:02:30,285 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:02:30,299 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:30] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.008 0.081 2026-10-15 10:02:30,344 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.100 2026-10-15 10:02:30,356 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:30] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.132 2026-10-15 10:02:30,388 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:30] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.017 0.152 2026-10-15 10:02:30,407 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:30] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.009 0.026 2026-10-15 10:02:31,801 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 10:02:31,809 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 10:02:31,860 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.055 2026-10-15 10:02:31,866 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.032 0.024 2026-10-15 10:02:31,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Evaluate test code "odoo.startTour('tool_confirm_reject', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:02:32,120 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.139 0.132 2026-10-15 10:02:32,168 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:02:32,244 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.039 0.332 2026-10-15 10:02:32,257 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.377 2026-10-15 10:02:32,259 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:02:32,299 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.020 0.325 2026-10-15 10:02:32,474 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.079 0.440 2026-10-15 10:02:32,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.205 0.624 2026-10-15 10:02:32,812 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.768 2026-10-15 10:02:32,827 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:02:32,848 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:02:32,870 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:02:32,904 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 10:02:32,912 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:02:32,913 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.031 0.732 2026-10-15 10:02:32,940 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.658 2026-10-15 10:02:32,979 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.011 0.699 2026-10-15 10:02:33,016 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.692 2026-10-15 10:02:33,066 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.539 2026-10-15 10:02:33,097 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.013 0.156 2026-10-15 10:02:33,102 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.080 2026-10-15 10:02:33,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:02:33,801 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:02:33,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Type message to trigger tool (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:02:33,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:02:33,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Wait for tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:02:33,847 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.020 0.027 2026-10-15 10:02:33,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.012 0.059 2026-10-15 10:02:33,890 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.007 0.067 2026-10-15 10:02:33,945 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:33] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.036 0.072 2026-10-15 10:02:34,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 168: answering agent re-pointed to agent 695. 2026-10-15 10:02:34,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.035 0.033 2026-10-15 10:02:34,077 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:34] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.022 0.075 2026-10-15 10:02:35,002 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:35] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 210 0.359 0.595 2026-10-15 10:02:35,061 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:35] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.025 0.020 2026-10-15 10:02:35,233 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 10:02:36,176 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Click Reject (trigger: .o_viin_ai_tool_confirm_reject)' 2026-10-15 10:02:36,201 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Wait for follow-up reply after rejection (trigger: .o_viin_ai_chat_bubble)' 2026-10-15 10:02:36,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: Tour tool_confirm_reject on step: 'Verify tool confirm dialog is gone (trigger: .o_viin_ai_chat_panel:not(:has(.o_viin_ai_tool_confirm_dialog)))' 2026-10-15 10:02:36,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: test successful 2026-10-15 10:02:36,241 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:36] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:02:36,255 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Closing chrome headless with pid 16490 2026-10-15 10:02:36,262 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [87] 2026-10-15 10:02:36,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Closing websocket connection 2026-10-15 10:02:36,272 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Terminating chrome headless with pid 16490 2026-10-15 10:02:36,388 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100236_387853_TestTourToolConfirmReject.txt 2026-10-15 10:02:36,388 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Removing chrome user profile "/tmp/tmp4uyus87z_chrome_odoo" 2026-10-15 10:02:36,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: waiting for threads: [] 2026-10-15 10:02:36,809 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:36] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 118 0.236 0.391 2026-10-15 10:02:36,826 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:02:50,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic: Starting TestTourConfirmCardGeneric.test_tour_card_never_discloses_a_name_the_user_may_not_read ... 2026-10-15 10:02:51,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome pid: 16706 2026-10-15 10:02:51,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpfecsqtft_chrome_odoo 2026-10-15 10:02:51,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:42231/json/version 2026-10-15 10:02:51,035 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42231/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:02:51,063 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-15 10:02:51,064 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:42231/json 2026-10-15 10:02:51,065 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42231/json with timeout 3 increased to 10s during tests 2026-10-15 10:02:51,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Websocket url found: ws://127.0.0.1:42231/devtools/page/0AA0EF66F35F53A33438BFADCB170B67 2026-10-15 10:02:51,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Enable chrome headless console log notification 2026-10-15 10:02:51,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless enable page notifications 2026-10-15 10:02:51,337 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c5-restricted-approver from n/a 2026-10-15 10:02:51,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Setting session cookie in browser 2026-10-15 10:02:51,382 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:02:51,382 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:02:51,421 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:02:52,679 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:52] "GET /web HTTP/1.1" 200 - 115 0.140 1.125 2026-10-15 10:02:52,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigation result: {'frameId': '0AA0EF66F35F53A33438BFADCB170B67', 'loaderId': '30639CB1AF91A2E17F7E2E1058F13354', 'isDownload': False} 2026-10-15 10:02:52,684 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('confirm_card_undisclosed_name')" 2026-10-15 10:02:52,786 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:52] "GET /web/webclient/load_menus/90393af2f241edabee5c720dd64aff3568d34e540f1d3eac14ed4e9fd66a3649 HTTP/1.1" 200 - 4 0.025 0.039 2026-10-15 10:02:52,825 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.021 0.065 2026-10-15 10:02:52,853 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:52] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.017 0.106 2026-10-15 10:02:52,873 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:52] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.145 2026-10-15 10:02:52,889 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:52] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.126 2026-10-15 10:02:52,929 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:52] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.008 0.014 2026-10-15 10:02:52,935 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:02:54,253 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 10:02:54,276 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-15 10:02:54,287 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.039 2026-10-15 10:02:54,309 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.024 2026-10-15 10:02:54,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate test code "odoo.startTour('confirm_card_undisclosed_name', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:02:54,733 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.211 0.223 2026-10-15 10:02:54,740 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.414 2026-10-15 10:02:54,755 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.399 2026-10-15 10:02:54,783 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.034 2026-10-15 10:02:54,830 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.041 0.405 2026-10-15 10:02:54,915 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.055 0.465 2026-10-15 10:02:54,931 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.472 2026-10-15 10:02:54,933 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:02:54,971 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-15 10:02:54,986 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:02:55,016 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:02:55,017 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.037 0.415 2026-10-15 10:02:55,042 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:02:55,043 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.014 0.254 2026-10-15 10:02:55,090 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "GET /web/offline HTTP/1.1" 200 - 7 0.026 0.275 2026-10-15 10:02:55,122 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.311 2026-10-15 10:02:55,213 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "GET /web/image?model=res.users&field=avatar_128&id=3119 HTTP/1.1" 200 - 18 0.037 0.320 2026-10-15 10:02:55,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.017 0.181 2026-10-15 10:02:55,916 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_undisclosed_name on step: 'Open the AI chat systray as the restricted user (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:02:55,975 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_undisclosed_name on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:02:55,993 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_undisclosed_name on step: 'Ask for a write naming a record this user may not read (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:02:55,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_undisclosed_name on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:02:56,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.013 0.026 2026-10-15 10:02:56,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_undisclosed_name on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:02:56,030 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.011 0.040 2026-10-15 10:02:56,051 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.007 0.060 2026-10-15 10:02:56,084 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 13 0.015 0.063 2026-10-15 10:02:56,185 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 169: answering agent re-pointed to agent 696. 2026-10-15 10:02:56,215 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 34 0.067 0.044 2026-10-15 10:02:56,252 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.019 0.107 2026-10-15 10:02:56,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 202 0.253 0.453 2026-10-15 10:02:56,986 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.006 0.018 2026-10-15 10:02:57,094 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:02:58,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_undisclosed_name on step: 'the unreadable id renders an explicit unresolved marker (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_unresolved)' 2026-10-15 10:02:58,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_undisclosed_name on step: 'the name itself is nowhere in the card, and neither is the bare id offered as though it were an answer (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:02:58,142 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: test successful 2026-10-15 10:02:58,166 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing chrome headless with pid 16706 2026-10-15 10:02:58,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing websocket connection 2026-10-15 10:02:58,171 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:02:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:02:58,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Terminating chrome headless with pid 16706 2026-10-15 10:02:58,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100258_291594_TestTourConfirmCardGeneric.txt 2026-10-15 10:02:58,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Removing chrome user profile "/tmp/tmpfecsqtft_chrome_odoo" 2026-10-15 10:02:58,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic: Starting TestTourConfirmCardGeneric.test_tour_typed_schema_card_resolves_names ... 2026-10-15 10:02:58,730 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome pid: 16921 2026-10-15 10:02:58,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpurw00y26_chrome_odoo 2026-10-15 10:02:58,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:43453/json/version 2026-10-15 10:02:58,733 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43453/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:02:58,769 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-15 10:02:58,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:43453/json 2026-10-15 10:02:58,771 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43453/json with timeout 3 increased to 10s during tests 2026-10-15 10:02:58,787 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Websocket url found: ws://127.0.0.1:43453/devtools/page/BDEFE4AD8D8459A9B0BAC7B0396E7F71 2026-10-15 10:02:58,806 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Enable chrome headless console log notification 2026-10-15 10:02:58,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless enable page notifications 2026-10-15 10:02:59,888 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:02:59,892 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:02:59,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Setting session cookie in browser 2026-10-15 10:02:59,917 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:02:59,917 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:02:59,950 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:03:01,562 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:01] "GET /web HTTP/1.1" 200 - 121 0.224 1.404 2026-10-15 10:03:01,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigation result: {'frameId': 'BDEFE4AD8D8459A9B0BAC7B0396E7F71', 'loaderId': 'A0660781DCF3623707A248A5ADF3DE22', 'isDownload': False} 2026-10-15 10:03:01,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('confirm_card_typed_schema')" 2026-10-15 10:03:01,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:01] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.011 0.090 2026-10-15 10:03:01,757 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.032 0.106 2026-10-15 10:03:01,774 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:01] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.124 2026-10-15 10:03:01,800 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:01] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.010 0.176 2026-10-15 10:03:01,823 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:01] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.186 2026-10-15 10:03:01,880 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:01] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.011 2026-10-15 10:03:01,894 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:03:03,222 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-15 10:03:03,226 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-15 10:03:03,234 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.031 2026-10-15 10:03:03,285 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.027 0.012 2026-10-15 10:03:03,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate test code "odoo.startTour('confirm_card_typed_schema', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:03:03,739 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.262 0.166 2026-10-15 10:03:03,799 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:03:03,895 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.051 0.512 2026-10-15 10:03:03,905 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:03:03,906 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.529 2026-10-15 10:03:03,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.032 0.502 2026-10-15 10:03:04,155 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.080 0.623 2026-10-15 10:03:04,510 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.205 0.826 2026-10-15 10:03:04,524 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:03:04,525 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.955 2026-10-15 10:03:04,542 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:03:04,555 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:03:04,583 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.022 0.796 2026-10-15 10:03:04,606 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:03:04,642 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:03:04,658 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.032 0.714 2026-10-15 10:03:04,682 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.748 2026-10-15 10:03:04,709 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.718 2026-10-15 10:03:04,772 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.017 0.569 2026-10-15 10:03:04,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.178 2026-10-15 10:03:04,811 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.112 2026-10-15 10:03:05,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:03:05,492 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:03:05,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'Ask for something that makes the assistant propose a note (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:03:05,496 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:03:05,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:03:05,554 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:05] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.042 0.030 2026-10-15 10:03:05,582 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:05] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.011 0.076 2026-10-15 10:03:05,602 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:05] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.008 0.095 2026-10-15 10:03:05,680 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:05] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.056 0.113 2026-10-15 10:03:05,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 170: answering agent re-pointed to agent 696. 2026-10-15 10:03:05,862 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.110 0.048 2026-10-15 10:03:05,895 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:05] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.014 0.154 2026-10-15 10:03:06,945 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:06] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 218 0.389 0.679 2026-10-15 10:03:06,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.267 2026-10-15 10:03:06,992 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:06] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.017 0.022 2026-10-15 10:03:08,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'the card resolves the proposed arguments for a tool that is not create_invoice_draft (trigger: .o_viin_ai_tool_confirm_dialog .o_viin_ai_tool_confirm_args_summary)' 2026-10-15 10:03:08,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'partner_id renders as the partner's name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Tour Partner"))' 2026-10-15 10:03:08,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'user_id renders as the salesperson's name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="user_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Tour Salesperson"))' 2026-10-15 10:03:08,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'category_ids renders as the tag's name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="category_ids"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Tour Tag"))' 2026-10-15 10:03:08,159 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:03:08,174 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: Tour confirm_card_typed_schema on step: 'no proposed RECORD is identified to the approver by a bare integer (trigger: .o_viin_ai_tool_confirm_dialog .o_viin_ai_tool_confirm_args_summary)' 2026-10-15 10:03:08,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: test successful 2026-10-15 10:03:08,187 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing chrome headless with pid 16921 2026-10-15 10:03:08,187 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing websocket connection 2026-10-15 10:03:08,188 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Terminating chrome headless with pid 16921 2026-10-15 10:03:08,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100308_301882_TestTourConfirmCardGeneric.txt 2026-10-15 10:03:08,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Removing chrome user profile "/tmp/tmpurw00y26_chrome_odoo" 2026-10-15 10:03:08,434 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:03:08,802 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names: Starting TestTourConfirmRender.test_tour_confirm_surface_renders_resolved_names ... 2026-10-15 10:03:09,364 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome pid: 17132 2026-10-15 10:03:09,364 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome headless temporary user profile dir: /tmp/tmpkf7b5fh7_chrome_odoo 2026-10-15 10:03:09,364 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Issuing json command http://127.0.0.1:42433/json/version 2026-10-15 10:03:09,366 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42433/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:03:09,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Browser version: Chrome/150.0.7871.114 2026-10-15 10:03:09,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Issuing json command http://127.0.0.1:42433/json 2026-10-15 10:03:09,510 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42433/json with timeout 3 increased to 10s during tests 2026-10-15 10:03:09,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Websocket url found: ws://127.0.0.1:42433/devtools/page/6EFEAB40ED55152750BEDDF473957BD7 2026-10-15 10:03:09,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Enable chrome headless console log notification 2026-10-15 10:03:09,559 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome headless enable page notifications 2026-10-15 10:03:10,592 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:03:10,596 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:03:10,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Setting session cookie in browser 2026-10-15 10:03:10,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:03:10,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:03:10,662 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:03:12,409 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:12] "GET /web HTTP/1.1" 200 - 121 0.302 1.463 2026-10-15 10:03:12,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Navigation result: {'frameId': '6EFEAB40ED55152750BEDDF473957BD7', 'loaderId': '1C33172668659D8B47888CF47C83FC0D', 'isDownload': False} 2026-10-15 10:03:12,414 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Evaluate ready code "odoo.isTourReady('confirm_dialog_renders_resolved_names')" 2026-10-15 10:03:12,485 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:12] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.010 0.024 2026-10-15 10:03:12,501 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:12] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.041 2026-10-15 10:03:12,509 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:12] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.023 2026-10-15 10:03:12,561 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:03:12,580 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:12] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.009 0.123 2026-10-15 10:03:12,617 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:12] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.131 2026-10-15 10:03:12,662 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:12] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.013 2026-10-15 10:03:13,869 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:13] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:03:13,879 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:13] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-15 10:03:13,887 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:13] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:03:13,915 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:13] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.013 2026-10-15 10:03:14,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Evaluate test code "odoo.startTour('confirm_dialog_renders_resolved_names', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:03:14,196 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.123 0.156 2026-10-15 10:03:14,260 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:03:14,320 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.039 0.342 2026-10-15 10:03:14,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.363 2026-10-15 10:03:14,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.310 2026-10-15 10:03:14,383 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:03:14,550 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.063 0.436 2026-10-15 10:03:14,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.103 0.567 2026-10-15 10:03:14,757 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.637 2026-10-15 10:03:14,781 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-15 10:03:14,834 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 10:03:14,843 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.043 0.560 2026-10-15 10:03:14,884 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-15 10:03:14,889 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.023 0.538 2026-10-15 10:03:14,904 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.024 2026-10-15 10:03:14,939 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-15 10:03:14,992 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:14] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.054 0.597 2026-10-15 10:03:15,035 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.631 2026-10-15 10:03:15,095 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.019 0.497 2026-10-15 10:03:15,102 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.152 2026-10-15 10:03:15,127 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.112 2026-10-15 10:03:15,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:03:15,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:03:15,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'Type a message to trigger the note proposal (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:03:15,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:03:15,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'Wait for the tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:03:15,819 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.023 0.036 2026-10-15 10:03:15,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.023 0.073 2026-10-15 10:03:15,884 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.101 2026-10-15 10:03:15,940 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:15] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.031 0.093 2026-10-15 10:03:16,070 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 171: answering agent re-pointed to agent 697. 2026-10-15 10:03:16,094 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.100 0.039 2026-10-15 10:03:16,117 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:16] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.011 0.129 2026-10-15 10:03:16,986 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:16] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 214 0.321 0.556 2026-10-15 10:03:16,998 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.546 2026-10-15 10:03:17,054 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:17] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.027 0.021 2026-10-15 10:03:17,493 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.004 2026-10-15 10:03:18,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'The RESOLVED top-level contact name renders (not the raw partner_id) (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_arg_value:contains("ACME Tour Co"))' 2026-10-15 10:03:18,177 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'The RESOLVED tag name renders (not the raw category id), for a list-of-ids argument (trigger: .o_viin_ai_tool_confirm_arg[data-arg="category_ids"] .o_viin_ai_tool_confirm_arg_value:contains("ACME Tour Tag"))' 2026-10-15 10:03:18,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: Tour confirm_dialog_renders_resolved_names on step: 'A nested list argument resolves its OWN row, one per item - the line's contact renders under its own name, distinct from the header's (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_arg_value:contains("ACME Tour Line Contact"))' 2026-10-15 10:03:18,192 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: test successful 2026-10-15 10:03:18,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Closing chrome headless with pid 17132 2026-10-15 10:03:18,204 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Closing websocket connection 2026-10-15 10:03:18,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Terminating chrome headless with pid 17132 2026-10-15 10:03:18,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100318_305282_TestTourConfirmRender.txt 2026-10-15 10:03:18,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Removing chrome user profile "/tmp/tmpkf7b5fh7_chrome_odoo" 2026-10-15 10:03:18,348 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:03:18,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render: Starting TestTourDataBlockRender.test_a_typed_turns_tool_data_renders_as_block_and_survives_resume ... 2026-10-15 10:03:18,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 17346 2026-10-15 10:03:18,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpl46gz2wq_chrome_odoo 2026-10-15 10:03:18,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:39523/json/version 2026-10-15 10:03:18,937 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39523/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:03:19,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-15 10:03:19,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:39523/json 2026-10-15 10:03:19,007 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39523/json with timeout 3 increased to 10s during tests 2026-10-15 10:03:19,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:39523/devtools/page/921E23CD7BAD6FB988F1D8F5F6F35619 2026-10-15 10:03:19,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-15 10:03:19,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-15 10:03:20,107 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:03:20,111 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:03:20,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-15 10:03:20,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:03:20,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:03:20,157 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:03:21,705 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:21] "GET /web HTTP/1.1" 200 - 121 0.220 1.335 2026-10-15 10:03:21,712 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '921E23CD7BAD6FB988F1D8F5F6F35619', 'loaderId': 'BB94B5A1EF669DF2E1385791692747E3', 'isDownload': False} 2026-10-15 10:03:21,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render_typed')" 2026-10-15 10:03:21,867 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:21] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.023 0.084 2026-10-15 10:03:21,897 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:21] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.017 0.118 2026-10-15 10:03:21,919 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:21] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.144 2026-10-15 10:03:21,958 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.022 0.168 2026-10-15 10:03:21,976 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:21] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.167 2026-10-15 10:03:22,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:22] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 10:03:22,012 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:03:23,141 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 10:03:23,153 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 10:03:23,166 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 10:03:23,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.027 0.011 2026-10-15 10:03:23,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate test code "odoo.startTour('data_block_render_typed', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:03:23,500 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.131 0.170 2026-10-15 10:03:23,509 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.279 2026-10-15 10:03:23,546 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 10:03:23,578 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:03:23,671 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.058 0.388 2026-10-15 10:03:23,713 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.411 2026-10-15 10:03:23,865 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:23] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.063 0.508 2026-10-15 10:03:24,253 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.230 0.705 2026-10-15 10:03:24,264 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.890 2026-10-15 10:03:24,272 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:03:24,298 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:03:24,326 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.021 0.790 2026-10-15 10:03:24,336 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-15 10:03:24,363 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 10:03:24,376 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.801 2026-10-15 10:03:24,412 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 10:03:24,460 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.044 0.737 2026-10-15 10:03:24,488 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.754 2026-10-15 10:03:24,547 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.624 2026-10-15 10:03:24,579 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.011 0.193 2026-10-15 10:03:24,586 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.071 2026-10-15 10:03:25,262 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:03:25,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:03:25,315 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Ask a question the agent answers with a data-producing tool (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:03:25,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Click Send - this is the ONLY interaction in this tour (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:03:25,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'the typed turn's PROSE reply renders in the SAME reply, no confirmation dialog in between, and NO AiDataBlock is mounted for the tool's structured result (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 2 open balances."))' 2026-10-15 10:03:25,363 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:25] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.023 0.042 2026-10-15 10:03:25,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:25] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.014 0.077 2026-10-15 10:03:25,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:25] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.011 0.092 2026-10-15 10:03:25,500 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:25] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.059 0.077 2026-10-15 10:03:25,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 172: answering agent re-pointed to agent 1. 2026-10-15 10:03:25,634 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.060 0.059 2026-10-15 10:03:25,667 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:25] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.018 0.106 2026-10-15 10:03:26,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:26] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 220 0.444 0.620 2026-10-15 10:03:26,723 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.148 2026-10-15 10:03:26,776 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:26] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.025 0.020 2026-10-15 10:03:27,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Clear the in-memory conversation (New chat) (trigger: .o_viin_ai_chat_new)' 2026-10-15 10:03:27,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'The panel is now empty client-side (trigger: .o_viin_ai_chat_empty)' 2026-10-15 10:03:27,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Open conversation history (trigger: .o_viin_ai_chat_history)' 2026-10-15 10:03:27,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:27] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.006 0.011 2026-10-15 10:03:27,942 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Resume the earlier conversation (trigger: .o_viin_ai_session_open)' 2026-10-15 10:03:27,947 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:27] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.006 0.013 2026-10-15 10:03:27,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'the typed turn's PROSE re-renders from the PERSISTED payload after resume - the live response is gone, so this can only come from /viin_ai/chat/session/messages - and STILL no AiDataBlock is mounted (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 2 open balances."))' 2026-10-15 10:03:27,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:27] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.011 0.014 2026-10-15 10:03:28,018 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.006 0.017 2026-10-15 10:03:28,412 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 10:03:28,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-15 10:03:28,791 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:28] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:03:28,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 17346 2026-10-15 10:03:28,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-15 10:03:28,798 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 17346 2026-10-15 10:03:28,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100328_910339_TestTourDataBlockRender.txt 2026-10-15 10:03:28,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpl46gz2wq_chrome_odoo" 2026-10-15 10:03:28,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render: Starting TestTourDataBlockRender.test_tool_result_data_renders_as_block_and_survives_resume ... 2026-10-15 10:03:29,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 17560 2026-10-15 10:03:29,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpr56djrpn_chrome_odoo 2026-10-15 10:03:29,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:38977/json/version 2026-10-15 10:03:29,350 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38977/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:03:29,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-15 10:03:29,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:38977/json 2026-10-15 10:03:29,412 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38977/json with timeout 3 increased to 10s during tests 2026-10-15 10:03:29,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:38977/devtools/page/680BDD782319147A84689BD18C419E16 2026-10-15 10:03:29,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-15 10:03:29,483 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-15 10:03:30,437 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:03:30,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:03:30,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-15 10:03:30,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:03:30,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:03:30,503 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:03:33,694 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:33] "GET /web HTTP/1.1" 200 - 121 0.204 2.995 2026-10-15 10:03:33,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '680BDD782319147A84689BD18C419E16', 'loaderId': 'B4D0FDF982B5C47CD5CA1DA03AD21923', 'isDownload': False} 2026-10-15 10:03:33,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render')" 2026-10-15 10:03:33,766 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:33] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.029 0.011 2026-10-15 10:03:33,819 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:33] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.080 2026-10-15 10:03:33,849 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:33] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.020 0.105 2026-10-15 10:03:33,880 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:33] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.015 0.115 2026-10-15 10:03:33,916 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.135 2026-10-15 10:03:33,932 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:03:33,984 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:33] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 10:03:34,985 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 10:03:34,990 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:03:34,995 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-15 10:03:35,025 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.010 2026-10-15 10:03:35,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate test code "odoo.startTour('data_block_render', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:03:35,468 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:35] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.267 0.161 2026-10-15 10:03:35,540 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:03:35,614 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.047 0.518 2026-10-15 10:03:35,621 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:35] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.531 2026-10-15 10:03:35,639 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 10:03:35,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.036 0.521 2026-10-15 10:03:35,841 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.061 0.618 2026-10-15 10:03:36,148 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.188 0.768 2026-10-15 10:03:36,165 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:03:36,169 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.907 2026-10-15 10:03:36,174 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:03:36,190 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:03:36,227 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:03:36,234 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.035 0.694 2026-10-15 10:03:36,257 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:03:36,326 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.054 0.644 2026-10-15 10:03:36,341 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.689 2026-10-15 10:03:36,379 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.668 2026-10-15 10:03:36,451 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.035 0.541 2026-10-15 10:03:36,476 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.218 2026-10-15 10:03:36,482 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.116 2026-10-15 10:03:37,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:03:37,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:03:37,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Ask for the accounts (proposes the confirm-gated data-block tool) (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:03:37,195 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:03:37,210 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:37] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.024 0.020 2026-10-15 10:03:37,211 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Wait for the tool confirmation dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-15 10:03:37,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.028 0.056 2026-10-15 10:03:37,270 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.009 0.092 2026-10-15 10:03:37,319 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:37] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.031 0.084 2026-10-15 10:03:37,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 173: answering agent re-pointed to agent 1. 2026-10-15 10:03:37,473 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.090 0.046 2026-10-15 10:03:37,492 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.007 0.122 2026-10-15 10:03:38,458 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:38] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 219 0.349 0.620 2026-10-15 10:03:38,513 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:38] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.025 0.018 2026-10-15 10:03:38,637 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:03:39,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Approve the tool - the tool_confirm resume path is the ONE path that executes it for real and returns data_payload live (trigger: .o_viin_ai_tool_confirm_approve)' 2026-10-15 10:03:39,641 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'the assistant's PROSE reply renders live, and NO AiDataBlock is mounted for the tool's structured result (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 3 accounts."))' 2026-10-15 10:03:39,776 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [91] 2026-10-15 10:03:40,395 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 170 0.261 0.499 2026-10-15 10:03:40,404 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.094 2026-10-15 10:03:41,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Clear the in-memory conversation (New chat) (trigger: .o_viin_ai_chat_new)' 2026-10-15 10:03:41,592 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'The panel is now empty client-side (trigger: .o_viin_ai_chat_empty)' 2026-10-15 10:03:41,605 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Open conversation history (trigger: .o_viin_ai_chat_history)' 2026-10-15 10:03:41,610 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.010 2026-10-15 10:03:41,623 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Resume the earlier conversation (trigger: .o_viin_ai_session_open)' 2026-10-15 10:03:41,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'the SAME prose re-renders from the PERSISTED payload after resume - the live response is gone, so this can only come from /viin_ai/chat/session/messages - and STILL no AiDataBlock is mounted (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 3 accounts."))' 2026-10-15 10:03:41,645 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.019 0.012 2026-10-15 10:03:41,672 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:41] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.010 0.019 2026-10-15 10:03:41,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-15 10:03:42,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-15 10:03:42,486 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:42] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:03:42,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 17560 2026-10-15 10:03:42,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-15 10:03:42,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 17560 2026-10-15 10:03:42,594 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100342_594017_TestTourDataBlockRender.txt 2026-10-15 10:03:42,594 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpr56djrpn_chrome_odoo" 2026-10-15 10:03:42,652 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:03:42,665 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta: Starting TestTourFirstRunBanner.test_tour_first_run_banner ... 2026-10-15 10:03:43,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome pid: 17772 2026-10-15 10:03:43,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmpdbufeiv1_chrome_odoo 2026-10-15 10:03:43,139 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:41511/json/version 2026-10-15 10:03:43,141 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41511/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:03:43,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-15 10:03:43,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:41511/json 2026-10-15 10:03:43,182 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41511/json with timeout 3 increased to 10s during tests 2026-10-15 10:03:43,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Websocket url found: ws://127.0.0.1:41511/devtools/page/7A5AC2AB7CC208ED183A0EF02A8DB8BA 2026-10-15 10:03:43,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Enable chrome headless console log notification 2026-10-15 10:03:43,228 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless enable page notifications 2026-10-15 10:03:44,319 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:03:44,327 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:03:44,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Setting session cookie in browser 2026-10-15 10:03:44,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:03:44,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:03:44,371 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:03:45,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:45] "GET /web HTTP/1.1" 200 - 121 0.251 1.351 2026-10-15 10:03:45,973 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigation result: {'frameId': '7A5AC2AB7CC208ED183A0EF02A8DB8BA', 'loaderId': '3548CB20A7DDEEB739377D48616996F8', 'isDownload': False} 2026-10-15 10:03:45,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Evaluate ready code "odoo.isTourReady('first_run_banner_appears_without_a_key')" 2026-10-15 10:03:46,062 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:46] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.035 0.015 2026-10-15 10:03:46,097 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:46] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.058 2026-10-15 10:03:46,132 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:03:46,134 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:46] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.022 0.069 2026-10-15 10:03:46,195 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:46] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.035 0.103 2026-10-15 10:03:46,265 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:46] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.014 0.223 2026-10-15 10:03:46,309 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:46] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.020 0.051 2026-10-15 10:03:47,517 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:47] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 10:03:47,526 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:47] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-15 10:03:47,531 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:47] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-15 10:03:47,565 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.039 2026-10-15 10:03:47,694 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Evaluate test code "odoo.startTour('first_run_banner_appears_without_a_key', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:03:47,963 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:47] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.221 0.194 2026-10-15 10:03:48,028 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:03:48,115 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.065 0.501 2026-10-15 10:03:48,124 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.534 2026-10-15 10:03:48,127 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:03:48,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.036 0.517 2026-10-15 10:03:48,394 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.105 0.644 2026-10-15 10:03:48,698 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.168 0.871 2026-10-15 10:03:48,708 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:03:48,712 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.960 2026-10-15 10:03:48,734 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:03:48,743 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:03:48,757 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:03:48,766 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:03:48,798 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.043 0.752 2026-10-15 10:03:48,851 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.025 0.687 2026-10-15 10:03:48,869 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.719 2026-10-15 10:03:48,906 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.680 2026-10-15 10:03:48,954 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.019 0.522 2026-10-15 10:03:48,975 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.006 0.158 2026-10-15 10:03:48,980 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.093 2026-10-15 10:03:49,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_banner_appears_without_a_key on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-10-15 10:03:49,664 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_banner_appears_without_a_key on step: 'Open the AI app (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-10-15 10:03:49,676 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_banner_appears_without_a_key on step: 'Open the AI > Chat menu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"], .o_app_menu_inner a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"])' 2026-10-15 10:03:49,713 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:49] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.022 2026-10-15 10:03:49,915 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:49] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.078 0.085 2026-10-15 10:03:49,978 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:49] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.015 0.017 2026-10-15 10:03:50,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_banner_appears_without_a_key on step: 'The chat panel is shown (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:03:50,846 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:50] "POST /web/action/load HTTP/1.1" 200 - 7 0.009 0.022 2026-10-15 10:03:50,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:50] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.011 0.011 2026-10-15 10:03:50,941 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:50] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.018 0.034 2026-10-15 10:03:50,961 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:50] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.007 0.055 2026-10-15 10:03:51,080 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-15 10:03:51,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_banner_appears_without_a_key on step: 'The first-run banner is visible (no chat key configured) (trigger: .o_viin_ai_chat_firstrun_banner)' 2026-10-15 10:03:51,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_banner_appears_without_a_key on step: 'The Set up AI CTA is the banner's only affordance (trigger: .o_viin_ai_chat_setup_btn)' 2026-10-15 10:03:51,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_banner_appears_without_a_key on step: 'The CTA landed the administrator on the settings surface where a first chat key can actually be pasted (trigger: .o-settings-form-view [name="viin_ai_chat_provider_id"])' 2026-10-15 10:03:51,775 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:51] "POST /web/action/load HTTP/1.1" 200 - 10 0.012 0.021 2026-10-15 10:03:53,268 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:53] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.379 1.103 2026-10-15 10:03:53,287 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.011 0.857 2026-10-15 10:03:53,404 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.019 0.013 2026-10-15 10:03:55,512 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:55] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 1.078 0.989 2026-10-15 10:03:55,518 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.973 2026-10-15 10:03:56,830 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:56] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 10:03:56,833 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:56] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-15 10:03:56,858 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:56] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.075 2026-10-15 10:03:56,874 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:56] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.051 2026-10-15 10:03:56,887 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:56] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 10:03:56,989 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:56] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.062 2026-10-15 10:03:57,017 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.059 2026-10-15 10:03:57,041 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.096 2026-10-15 10:03:57,045 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.107 2026-10-15 10:03:57,047 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.227 2026-10-15 10:03:57,098 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-15 10:03:57,105 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 10:03:57,110 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.050 2026-10-15 10:03:57,147 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.078 2026-10-15 10:03:57,148 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-15 10:03:57,193 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-15 10:03:57,194 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.057 2026-10-15 10:03:57,212 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-15 10:03:57,214 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.074 2026-10-15 10:03:57,247 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.075 2026-10-15 10:03:57,261 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-15 10:03:57,296 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.068 2026-10-15 10:03:57,298 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.051 2026-10-15 10:03:57,327 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-15 10:03:57,346 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.061 2026-10-15 10:03:57,371 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.060 2026-10-15 10:03:57,421 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.053 2026-10-15 10:03:57,425 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.050 2026-10-15 10:03:57,467 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-15 10:03:57,468 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.077 2026-10-15 10:03:57,475 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 10:03:57,476 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-15 10:03:57,498 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:03:57,504 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 10:03:57,516 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-15 10:03:57,530 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.033 2026-10-15 10:03:57,601 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.086 2026-10-15 10:03:57,673 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.131 2026-10-15 10:03:57,747 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.215 2026-10-15 10:03:57,752 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.208 2026-10-15 10:03:57,774 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-15 10:03:57,793 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-15 10:03:57,804 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.075 2026-10-15 10:03:57,860 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 10:03:57,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: test successful 2026-10-15 10:03:57,845 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-15 10:03:57,932 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:57] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-15 10:03:57,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing chrome headless with pid 17772 2026-10-15 10:03:58,007 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:58] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.074 2026-10-15 10:03:58,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing websocket connection 2026-10-15 10:03:58,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Terminating chrome headless with pid 17772 2026-10-15 10:03:58,069 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:58] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.133 2026-10-15 10:03:58,094 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:58] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.169 2026-10-15 10:03:58,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100358_151252_TestTourFirstRunBanner.txt 2026-10-15 10:03:58,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Removing chrome user profile "/tmp/tmpdbufeiv1_chrome_odoo" 2026-10-15 10:03:58,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: waiting for threads: [, ] 2026-10-15 10:03:59,548 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:59] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.638 2.094 2026-10-15 10:03:59,623 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:03:59] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.001 2.270 2026-10-15 10:03:59,633 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta: Starting TestTourFirstRunBanner.test_tour_first_run_cta_opens_a_destination_that_exists ... 2026-10-15 10:04:00,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome pid: 18042 2026-10-15 10:04:00,099 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmpw_q4v0fy_chrome_odoo 2026-10-15 10:04:00,099 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:44985/json/version 2026-10-15 10:04:00,101 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44985/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:04:00,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-15 10:04:00,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:44985/json 2026-10-15 10:04:00,158 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44985/json with timeout 3 increased to 10s during tests 2026-10-15 10:04:00,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Websocket url found: ws://127.0.0.1:44985/devtools/page/48E5A58FF39D3800FD68172042391EE6 2026-10-15 10:04:00,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Enable chrome headless console log notification 2026-10-15 10:04:00,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless enable page notifications 2026-10-15 10:04:01,306 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:04:01,311 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:04:01,331 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Setting session cookie in browser 2026-10-15 10:04:01,334 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:04:01,335 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:04:01,359 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:04:03,088 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:03] "GET /web HTTP/1.1" 200 - 121 0.190 1.545 2026-10-15 10:04:03,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigation result: {'frameId': '48E5A58FF39D3800FD68172042391EE6', 'loaderId': '9627EF3951288E7C881BEEEA7AD86040', 'isDownload': False} 2026-10-15 10:04:03,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Evaluate ready code "odoo.isTourReady('first_run_cta_opens_the_ai_settings_section')" 2026-10-15 10:04:03,151 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:03] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.012 2026-10-15 10:04:03,220 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:03] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.011 0.078 2026-10-15 10:04:03,264 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:03] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.016 0.107 2026-10-15 10:04:03,317 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.140 2026-10-15 10:04:03,342 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:03] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.166 2026-10-15 10:04:03,390 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:04:03,396 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:03] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.013 2026-10-15 10:04:04,574 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-15 10:04:04,595 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-15 10:04:04,603 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-10-15 10:04:04,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:04] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.027 0.033 2026-10-15 10:04:04,672 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:04] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.021 2026-10-15 10:04:04,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Evaluate test code "odoo.startTour('first_run_cta_opens_the_ai_settings_section', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:04:04,935 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:04] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.122 0.181 2026-10-15 10:04:04,995 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:04:05,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.068 0.379 2026-10-15 10:04:05,121 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:04:05,154 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.431 2026-10-15 10:04:05,393 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.125 0.551 2026-10-15 10:04:05,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-10-15 10:04:05,550 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 37 0.056 0.781 2026-10-15 10:04:05,589 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.837 2026-10-15 10:04:05,599 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.826 2026-10-15 10:04:05,642 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.015 0.665 2026-10-15 10:04:05,662 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:04:05,689 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 10:04:05,713 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 10:04:05,736 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.020 2026-10-15 10:04:05,759 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.080 0.549 2026-10-15 10:04:05,767 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:04:05,802 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.627 2026-10-15 10:04:05,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.261 2026-10-15 10:04:05,887 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.011 0.105 2026-10-15 10:04:05,893 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.036 2026-10-15 10:04:06,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'Open the AI app (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-10-15 10:04:06,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'Open AI > Chat (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"], .o_app_menu_inner a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"])' 2026-10-15 10:04:06,695 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:06] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.020 2026-10-15 10:04:06,870 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:06] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.058 0.080 2026-10-15 10:04:06,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:06] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.010 0.017 2026-10-15 10:04:07,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.005 2026-10-15 10:04:07,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'The chat panel is shown (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:04:07,782 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:07] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.012 2026-10-15 10:04:07,855 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:07] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.008 0.011 2026-10-15 10:04:07,884 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:07] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.017 0.021 2026-10-15 10:04:07,899 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:07] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.003 0.046 2026-10-15 10:04:08,673 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'The first-run banner is visible (no chat key configured) (trigger: .o_viin_ai_chat_firstrun_banner)' 2026-10-15 10:04:08,689 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'Press the setup button - the banner's only affordance (trigger: .o_viin_ai_chat_setup_btn)' 2026-10-15 10:04:08,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'Something opened, and it is the Viindoo AI settings section rather than the top of General Settings (trigger: .app_settings_block[data-key="viin_ai"])' 2026-10-15 10:04:08,720 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:08] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.018 2026-10-15 10:04:10,522 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:10] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.261 1.530 2026-10-15 10:04:10,534 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.003 1.547 2026-10-15 10:04:10,678 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.040 0.014 2026-10-15 10:04:12,268 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:12] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 0.557 1.011 2026-10-15 10:04:12,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 1.147 2026-10-15 10:04:13,421 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:04:13,422 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 10:04:13,440 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-15 10:04:13,445 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-15 10:04:13,484 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:04:13,498 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.092 2026-10-15 10:04:13,515 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.061 2026-10-15 10:04:13,540 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-15 10:04:13,563 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.059 2026-10-15 10:04:13,565 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 10:04:13,582 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-15 10:04:13,594 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:04:13,613 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 10:04:13,648 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-15 10:04:13,656 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.060 2026-10-15 10:04:13,683 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.079 2026-10-15 10:04:13,736 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 10:04:13,745 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.092 2026-10-15 10:04:13,758 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.095 2026-10-15 10:04:13,793 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 10:04:13,814 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 10:04:13,850 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:04:13,861 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:04:13,870 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:04:13,938 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.050 2026-10-15 10:04:13,946 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-15 10:04:13,972 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.043 2026-10-15 10:04:13,987 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:13] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.059 2026-10-15 10:04:14,000 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:04:14,006 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:04:14,013 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:04:14,019 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:04:14,042 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-15 10:04:14,071 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:04:14,102 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.053 2026-10-15 10:04:14,110 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-15 10:04:14,120 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-10-15 10:04:14,159 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:04:14,171 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 10:04:14,180 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 10:04:14,190 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.159 2026-10-15 10:04:14,199 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:04:14,239 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-15 10:04:14,279 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-15 10:04:14,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: Tour first_run_cta_opens_the_ai_settings_section on step: 'It is where a first chat key can actually be pasted - the vendor connection input is on screen (trigger: .app_settings_block[data-key="viin_ai"] [name="viin_ai_chat_provider_id"])' 2026-10-15 10:04:14,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: test successful 2026-10-15 10:04:14,468 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:04:14,531 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-15 10:04:14,540 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-15 10:04:14,570 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 10:04:14,572 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:14] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:04:14,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing chrome headless with pid 18042 2026-10-15 10:04:14,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing websocket connection 2026-10-15 10:04:14,592 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Terminating chrome headless with pid 18042 2026-10-15 10:04:14,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100414_716431_TestTourFirstRunBanner.txt 2026-10-15 10:04:14,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Removing chrome user profile "/tmp/tmpw_q4v0fy_chrome_odoo" 2026-10-15 10:04:14,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: waiting for threads: [, ] 2026-10-15 10:04:16,163 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:16] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.713 2.041 2026-10-15 10:04:16,210 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:16] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.004 2.311 2026-10-15 10:04:16,241 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:04:16,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate: Starting TestGestureGateTours.test_a_clean_screen_is_moved_without_asking_the_user_for_anything ... 2026-10-15 10:04:17,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18316 2026-10-15 10:04:17,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpihogj7et_chrome_odoo 2026-10-15 10:04:17,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:35571/json/version 2026-10-15 10:04:17,075 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35571/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:04:17,135 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-15 10:04:17,136 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:35571/json 2026-10-15 10:04:17,138 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35571/json with timeout 3 increased to 10s during tests 2026-10-15 10:04:17,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:35571/devtools/page/A9AF4D1B0C5C1FB6C6CD20137FF37239 2026-10-15 10:04:17,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-15 10:04:17,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-15 10:04:18,229 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:04:18,234 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:04:18,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-15 10:04:18,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=3008&model=res.partner&view_type=form&id=7189" in browser 2026-10-15 10:04:18,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=3008&model=res.partner&view_type=form&id=7189" 2026-10-15 10:04:18,280 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:04:20,016 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:20] "GET /web HTTP/1.1" 200 - 121 0.262 1.481 2026-10-15 10:04:20,022 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': 'A9AF4D1B0C5C1FB6C6CD20137FF37239', 'loaderId': '7455DBD5A13C5025CE4A9B4F34128D53', 'isDownload': False} 2026-10-15 10:04:20,022 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_unattended')" 2026-10-15 10:04:20,116 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:20] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.027 0.024 2026-10-15 10:04:20,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:20] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.058 2026-10-15 10:04:20,202 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:04:20,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:20] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.022 0.120 2026-10-15 10:04:20,266 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:20] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.022 0.148 2026-10-15 10:04:20,315 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.184 2026-10-15 10:04:20,363 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:20] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.021 0.011 2026-10-15 10:04:21,640 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.027 2026-10-15 10:04:21,690 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.057 2026-10-15 10:04:21,706 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.089 2026-10-15 10:04:21,739 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:21] "POST /web/action/load HTTP/1.1" 200 - 9 0.095 0.037 2026-10-15 10:04:21,771 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.104 2026-10-15 10:04:21,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate test code "odoo.startTour('gesture_gate_unattended', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=3008&model=res.partner&view_type=form&id=7189"})" 2026-10-15 10:04:22,135 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.214 0.251 2026-10-15 10:04:22,207 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:04:22,282 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.047 0.519 2026-10-15 10:04:22,296 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.560 2026-10-15 10:04:22,313 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 10:04:22,336 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /web/action/load HTTP/1.1" 200 - 9 0.022 0.580 2026-10-15 10:04:22,382 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.019 0.573 2026-10-15 10:04:22,547 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.072 0.674 2026-10-15 10:04:22,557 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.644 2026-10-15 10:04:22,830 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.154 0.506 2026-10-15 10:04:22,845 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:04:22,857 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:04:22,868 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:04:22,914 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.035 0.591 2026-10-15 10:04:22,969 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.024 0.621 2026-10-15 10:04:22,988 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.642 2026-10-15 10:04:23,027 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:23] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.621 2026-10-15 10:04:23,109 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.032 0.509 2026-10-15 10:04:23,656 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:23] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.203 0.580 2026-10-15 10:04:23,661 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.653 2026-10-15 10:04:23,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:23] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.060 0.090 2026-10-15 10:04:23,880 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.142 2026-10-15 10:04:24,643 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:24] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.432 0.455 2026-10-15 10:04:24,650 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.054 2026-10-15 10:04:24,845 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:24] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.004 0.025 2026-10-15 10:04:24,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:24] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.021 0.045 2026-10-15 10:04:24,983 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:24] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.009 0.032 2026-10-15 10:04:25,070 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:25] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.032 0.065 2026-10-15 10:04:25,077 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:25] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.047 2026-10-15 10:04:25,173 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:25] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.038 0.159 2026-10-15 10:04:25,190 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:25] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.223 2026-10-15 10:04:25,302 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:25] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.043 0.208 2026-10-15 10:04:25,464 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:25] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.024 0.054 2026-10-15 10:04:25,727 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:04:26,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_unattended on step: 'The user is on a record form with NOTHING unsaved. That is this tour's premise and the exact complement of the two above: they prove that unfinished work is never committed by an assistant's decision, and they are both satisfied by an executor that does nothing, forever. This one proves the gate is not a wall - where there is nothing to lose, the user is taken where they asked to go and never handed a button to press for it. (trigger: .o_form_view .o_field_widget[name='name'] .o_input)' 2026-10-15 10:04:26,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_unattended on step: 'PREMISE, checked rather than assumed: the save/discard pair is hidden, so the record really is clean. If this stops matching, the rest of this tour is measuring a dirty form and proves the opposite of what it claims - fix the premise, do not delete it. (trigger: .o_form_status_indicator_buttons.invisible)' 2026-10-15 10:04:26,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_unattended on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:04:26,515 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_unattended on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:04:26,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_unattended on step: 'THE ASSERTION. The assistant issues the same navigation verb the safety tour withholds, and here it must carry itself out - no strip, no control, no second ask. (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:04:26,570 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:26] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.029 0.025 2026-10-15 10:04:26,598 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:26] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.015 0.064 2026-10-15 10:04:26,625 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:26] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.015 0.076 2026-10-15 10:04:26,654 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:26] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.016 0.083 2026-10-15 10:04:26,928 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:26] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.075 0.156 2026-10-15 10:04:26,940 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.240 2026-10-15 10:04:27,399 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:27] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.012 0.017 2026-10-15 10:04:27,425 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_unattended on step: 'and no control was ever drawn for it - a step the user has to find and press is exactly the cost this path exists to remove. (trigger: .o_list_view)' 2026-10-15 10:04:27,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_unattended on step: 'The ledger closes all the same. An unattended step is still a step the assistant took for this user, and the ai_trail reads that history back to the assistant - a row left `issued` would make it a lie, and would make an already-spent nonce look unspent. (trigger: .o_list_view)' 2026-10-15 10:04:27,437 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-15 10:04:27,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18316 2026-10-15 10:04:27,481 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-15 10:04:27,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18316 2026-10-15 10:04:27,599 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100427_599440_TestGestureGateTours.txt 2026-10-15 10:04:27,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmpihogj7et_chrome_odoo" 2026-10-15 10:04:27,631 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate: Starting TestGestureGateTours.test_a_navigation_step_never_writes_the_form_the_user_is_still_editing ... 2026-10-15 10:04:28,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18534 2026-10-15 10:04:28,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmp_s1fai61_chrome_odoo 2026-10-15 10:04:28,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:42669/json/version 2026-10-15 10:04:28,105 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42669/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:04:28,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-15 10:04:28,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:42669/json 2026-10-15 10:04:28,146 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42669/json with timeout 3 increased to 10s during tests 2026-10-15 10:04:28,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:42669/devtools/page/021CB5CE1AFF24CA97F5CCC01B52AA3C 2026-10-15 10:04:28,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-15 10:04:28,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-15 10:04:29,203 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:04:29,208 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:04:29,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-15 10:04:29,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=3008&model=res.partner&view_type=form&id=7189" in browser 2026-10-15 10:04:29,227 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=3008&model=res.partner&view_type=form&id=7189" 2026-10-15 10:04:29,258 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:04:31,008 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:31] "GET /web HTTP/1.1" 200 - 121 0.253 1.508 2026-10-15 10:04:31,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': '021CB5CE1AFF24CA97F5CCC01B52AA3C', 'loaderId': '1096351484D2AC1A5C175FA51499C24A', 'isDownload': False} 2026-10-15 10:04:31,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_dirty_form')" 2026-10-15 10:04:31,079 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:31] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.019 2026-10-15 10:04:31,153 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:31] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.018 0.069 2026-10-15 10:04:31,170 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:31] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.102 2026-10-15 10:04:31,200 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:31] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.014 0.109 2026-10-15 10:04:31,204 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:04:31,239 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.135 2026-10-15 10:04:31,298 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:31] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.016 2026-10-15 10:04:32,465 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 10:04:32,483 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-15 10:04:32,496 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.040 2026-10-15 10:04:32,560 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:32] "POST /web/action/load HTTP/1.1" 200 - 9 0.062 0.028 2026-10-15 10:04:32,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate test code "odoo.startTour('gesture_gate_dirty_form', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=3008&model=res.partner&view_type=form&id=7189"})" 2026-10-15 10:04:32,817 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:32] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.113 0.179 2026-10-15 10:04:32,852 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:32] "POST /web/action/load HTTP/1.1" 200 - 9 0.011 0.300 2026-10-15 10:04:32,920 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:04:33,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.051 0.393 2026-10-15 10:04:33,024 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.508 2026-10-15 10:04:33,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.449 2026-10-15 10:04:33,055 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 10:04:33,082 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.024 0.462 2026-10-15 10:04:33,272 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.078 0.352 2026-10-15 10:04:33,572 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.172 0.542 2026-10-15 10:04:33,584 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:04:33,610 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 10:04:33,636 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:04:33,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.025 0.612 2026-10-15 10:04:33,702 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.022 0.619 2026-10-15 10:04:33,718 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.641 2026-10-15 10:04:33,722 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.657 2026-10-15 10:04:33,783 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.677 2026-10-15 10:04:33,845 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:33] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.024 0.516 2026-10-15 10:04:34,315 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:34] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.129 0.543 2026-10-15 10:04:34,470 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:34] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.048 0.052 2026-10-15 10:04:34,482 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.086 2026-10-15 10:04:34,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:34] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.217 0.344 2026-10-15 10:04:35,163 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.004 0.013 2026-10-15 10:04:35,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.019 0.023 2026-10-15 10:04:35,327 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.015 0.019 2026-10-15 10:04:35,345 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.033 2026-10-15 10:04:35,409 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:04:35,419 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.026 0.073 2026-10-15 10:04:35,530 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.057 0.149 2026-10-15 10:04:35,638 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.050 0.172 2026-10-15 10:04:35,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.179 2026-10-15 10:04:35,792 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:35] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.028 0.048 2026-10-15 10:04:36,446 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-15 10:04:36,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'The user is on a record form (trigger: .o_form_view .o_field_widget[name='name'] .o_input)' 2026-10-15 10:04:36,805 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'and starts typing, without saving (trigger: .o_form_view .o_field_widget[name='name'] .o_input)' 2026-10-15 10:04:36,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'PREMISE: the form really is dirty. v17 reveals the save/discard pair by dropping `invisible` off .o_form_status_indicator_buttons (web/static/src/views/form/form_status_indicator/form_status_indicator.xml). If this step ever stops matching, the rest of this tour is measuring a clean form and proves nothing - fix the premise, do not delete it. (trigger: .o_form_status_indicator_buttons:not(.invisible))' 2026-10-15 10:04:36,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'They open the assistant while the edit is still unsaved. Opening the drawer blurs the field, which commits the value to the in-memory record and leaves it dirty - it must not save it. (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:04:36,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'the panel mounts, and the record is STILL unsaved (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:04:36,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'PREMISE, re-checked after the panel mounted: merely opening the assistant must not have saved anything either. (trigger: .o_form_status_indicator_buttons:not(.invisible))' 2026-10-15 10:04:36,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'THE ASSERTION. The assistant issues an edit-committing navigation step into that dirty form, and absolutely nothing may happen until the user asks for it. (trigger: .o_form_view)' 2026-10-15 10:04:37,238 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:37] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.153 0.250 2026-10-15 10:04:37,287 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:37] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.022 0.365 2026-10-15 10:04:37,312 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.014 0.388 2026-10-15 10:04:37,343 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.018 0.427 2026-10-15 10:04:37,365 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:37] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.012 0.429 2026-10-15 10:04:39,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'and the step IS offered - 'we did not navigate' must not be indistinguishable from 'the assistant silently dropped what it decided to do'. Autonomy turns into an offer; it does not delete it. (trigger: .o_viin_ai_ui_plan_strip .o_viin_ai_ui_plan_step)' 2026-10-15 10:04:39,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'TEARDOWN, NOT AN ASSERTION. A tour may not report success with `.o_form_dirty` still in the document (odoo/tests/common.py) - and that guard is right for exactly this tour: closing the page runs `form_controller.beforeUnload` -> `urgentSave()` (form_controller.js), so ending dirty would commit the very record this tour just proved must not be committed, from the tab teardown instead of from the assistant. The user therefore finishes the way a real user finishes: they throw the edit away. Discard is in-memory only - `form_controller.discard()` awaits `model.root.discard()`, issues no write, and CANNOT undo one - so if the assistant HAD saved, the Python-side database assertion still fails, unchanged, and the step above has already thrown first. (trigger: .o_form_view .o_form_button_cancel)' 2026-10-15 10:04:39,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_dirty_form on step: 'and the form leaves edition with nothing written. Polls the guard's OWN selector so a dirty ending is reported here, by a step that says why, instead of surfacing as a teardown crash after the fact. (trigger: .o_form_view .o_form_saved)' 2026-10-15 10:04:39,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-15 10:04:39,454 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:39] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:04:39,469 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18534 2026-10-15 10:04:39,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-15 10:04:39,475 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18534 2026-10-15 10:04:39,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100439_587557_TestGestureGateTours.txt 2026-10-15 10:04:39,588 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmp_s1fai61_chrome_odoo" 2026-10-15 10:04:39,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate: Starting TestGestureGateTours.test_the_tour_and_this_fixture_agree_on_the_seeded_directives ... 2026-10-15 10:04:39,626 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate: Starting TestGestureGateTours.test_the_user_s_own_activation_is_what_performs_the_navigation ... 2026-10-15 10:04:40,067 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18752 2026-10-15 10:04:40,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmp254zdhsg_chrome_odoo 2026-10-15 10:04:40,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:35251/json/version 2026-10-15 10:04:40,071 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35251/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:04:40,147 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-15 10:04:40,147 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:35251/json 2026-10-15 10:04:40,148 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35251/json with timeout 3 increased to 10s during tests 2026-10-15 10:04:40,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:35251/devtools/page/14CA1CFDE2431FF2E0BA0AB188CFA313 2026-10-15 10:04:40,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-15 10:04:40,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-15 10:04:41,149 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:04:41,170 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:04:41,208 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-15 10:04:41,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=3008&model=res.partner&view_type=form&id=7189" in browser 2026-10-15 10:04:41,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=3008&model=res.partner&view_type=form&id=7189" 2026-10-15 10:04:41,243 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:04:42,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:42] "GET /web HTTP/1.1" 200 - 121 0.220 1.452 2026-10-15 10:04:42,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': '14CA1CFDE2431FF2E0BA0AB188CFA313', 'loaderId': '2FA784FBC697DAB08A168CA1AA75DD97', 'isDownload': False} 2026-10-15 10:04:42,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_activate')" 2026-10-15 10:04:43,023 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:43] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.025 0.016 2026-10-15 10:04:43,110 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:43] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.021 0.085 2026-10-15 10:04:43,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:43] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.018 0.145 2026-10-15 10:04:43,198 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:43] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.022 0.165 2026-10-15 10:04:43,230 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:04:43,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.032 0.200 2026-10-15 10:04:43,325 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:43] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.016 0.010 2026-10-15 10:04:44,454 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:44] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:04:44,458 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:44] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:04:44,475 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:44] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:04:44,515 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:44] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.016 2026-10-15 10:04:44,592 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:44] "POST /web/action/load HTTP/1.1" 200 - 9 0.038 0.062 2026-10-15 10:04:44,631 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate test code "odoo.startTour('gesture_gate_activate', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=3008&model=res.partner&view_type=form&id=7189"})" 2026-10-15 10:04:44,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:44] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.150 0.242 2026-10-15 10:04:44,945 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:44] "POST /web/action/load HTTP/1.1" 200 - 9 0.022 0.404 2026-10-15 10:04:45,016 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:04:45,090 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.055 0.505 2026-10-15 10:04:45,101 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.544 2026-10-15 10:04:45,106 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:04:45,173 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.024 0.577 2026-10-15 10:04:45,356 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.072 0.671 2026-10-15 10:04:45,363 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.720 2026-10-15 10:04:45,550 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.091 0.550 2026-10-15 10:04:45,560 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:04:45,573 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:04:45,591 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:04:45,611 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.029 0.595 2026-10-15 10:04:45,664 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.024 0.529 2026-10-15 10:04:45,702 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.019 0.548 2026-10-15 10:04:45,748 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /web/offline HTTP/1.1" 200 - 7 0.021 0.544 2026-10-15 10:04:45,839 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:45] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.039 0.401 2026-10-15 10:04:46,355 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:46] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.185 0.561 2026-10-15 10:04:46,360 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.645 2026-10-15 10:04:46,593 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:46] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.085 0.074 2026-10-15 10:04:46,606 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.167 2026-10-15 10:04:47,239 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.316 0.455 2026-10-15 10:04:47,247 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.028 2026-10-15 10:04:47,513 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.013 0.035 2026-10-15 10:04:47,533 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.004 0.066 2026-10-15 10:04:47,638 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.008 0.023 2026-10-15 10:04:47,711 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 10:04:47,741 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.053 0.059 2026-10-15 10:04:47,768 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.009 0.131 2026-10-15 10:04:47,851 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:47] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.025 0.195 2026-10-15 10:04:48,018 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:48] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.102 0.218 2026-10-15 10:04:48,187 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:48] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.024 0.057 2026-10-15 10:04:48,194 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:04:49,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'The user is on a record form (trigger: .o_form_view .o_field_widget[name='name'] .o_input)' 2026-10-15 10:04:49,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'and has an edit in flight. THIS IS THE PREMISE OF THE WHOLE TOUR, not scene-setting: a step is only OFFERED when performing it would write something unfinished. On a screen with nothing to lose the executor carries navigation out by itself and no control is ever drawn - which is what `gesture_gate_unattended` proves, and why this tour would otherwise be waiting for a strip that correctly never appears. (trigger: .o_form_view .o_field_widget[name='name'] .o_input)' 2026-10-15 10:04:49,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'PREMISE, checked rather than assumed: the form really is dirty. Same indicator the safety tour above reads. (trigger: .o_form_status_indicator_buttons:not(.invisible))' 2026-10-15 10:04:49,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:04:49,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:04:49,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'The assistant decides on a navigation step (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:04:49,606 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:49] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.138 0.228 2026-10-15 10:04:49,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:49] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.024 0.342 2026-10-15 10:04:49,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:49] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.021 0.387 2026-10-15 10:04:49,708 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:49] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.007 0.415 2026-10-15 10:04:49,752 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:49] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.024 0.411 2026-10-15 10:04:49,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'and the user can see what it wants to do, labelled, before agreeing to it (trigger: .o_viin_ai_ui_plan_strip .o_viin_ai_ui_plan_step)' 2026-10-15 10:04:49,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'THE GESTURE - the user activates the step themselves (trigger: .o_viin_ai_ui_plan_step_activate)' 2026-10-15 10:04:49,807 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'and only now does the navigation happen. This is the half a safety-only test cannot prove: an executor that never acts passes 'nothing was committed' forever. (trigger: .o_list_view)' 2026-10-15 10:04:50,011 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:50] "POST /web/dataset/call_kw/res.partner/web_save HTTP/1.1" 200 - 41 0.079 0.122 2026-10-15 10:04:50,245 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:50] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.033 0.167 2026-10-15 10:04:50,256 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.194 2026-10-15 10:04:50,751 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:50] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.027 0.020 2026-10-15 10:04:51,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.026 0.004 2026-10-15 10:04:51,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: Tour gesture_gate_activate on step: 'The step is withdrawn once the server has closed the ledger row, so the strip never claims a step is done before the audit trail says it is. (trigger: .o_list_view)' 2026-10-15 10:04:51,528 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-15 10:04:51,542 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:04:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:04:51,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18752 2026-10-15 10:04:51,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-15 10:04:51,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18752 2026-10-15 10:04:51,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100451_656558_TestGestureGateTours.txt 2026-10-15 10:04:51,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmp254zdhsg_chrome_odoo" 2026-10-15 10:04:51,716 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:05:12,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence: Starting TestResIdExistence.test_a_v1_context_naming_a_deleted_record_drops_the_res_id ... 2026-10-15 10:05:12,638 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167515] 2026-10-15 10:05:13,374 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7197] 2026-10-15 10:05:13,516 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:05:13,537 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:14,013 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.074 0.407 2026-10-15 10:05:14,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence.TestResIdExistence: waiting for threads: [] 2026-10-15 10:05:14,024 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence: Starting TestResIdExistence.test_a_v1_res_id_the_user_cannot_read_is_refused ... 2026-10-15 10:05:16,013 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_one_company from n/a 2026-10-15 10:05:16,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:16,532 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7196], uid: 3121, model: res.partner 2026-10-15 10:05:16,563 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.061 0.456 2026-10-15 10:05:16,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence.TestResIdExistence: waiting for threads: [] 2026-10-15 10:05:16,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence: Starting TestResIdExistence.test_a_v2_context_naming_a_deleted_record_reports_no_record ... 2026-10-15 10:05:16,826 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167518] 2026-10-15 10:05:17,208 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7198] 2026-10-15 10:05:17,357 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:05:17,379 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:17,926 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-15 10:05:17,929 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-15 10:05:18,014 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-15 10:05:18,017 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-15 10:05:18,032 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 92 0.150 0.508 2026-10-15 10:05:18,044 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence: Starting TestResIdExistence.test_a_v2_res_id_the_user_cannot_read_is_refused ... 2026-10-15 10:05:18,182 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_one_company from n/a 2026-10-15 10:05:18,212 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:18,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7196], uid: 3121, model: res.partner 2026-10-15 10:05:18,712 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.054 0.459 2026-10-15 10:05:18,808 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:05:42,917 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_survives_the_confirmation_boundary: Starting TestTurnContextSurvivesTheConfirmationBoundary.test_a_company_the_user_lost_is_never_re_pinned_on_approval ... 2026-10-15 10:05:43,159 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:05:43,186 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:43,710 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:43,713 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:44,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.475 0.827 2026-10-15 10:05:44,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind w6-boundary-gated-call does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 10:05:44,657 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [92] 2026-10-15 10:05:44,667 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:44] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 30 0.026 0.028 2026-10-15 10:05:44,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_survives_the_confirmation_boundary: Starting TestTurnContextSurvivesTheConfirmationBoundary.test_the_approved_half_reads_the_company_the_first_half_did ... 2026-10-15 10:05:44,794 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:05:44,813 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:45,361 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:45,363 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:45,844 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.214 0.821 2026-10-15 10:05:45,914 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:45,916 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:46,173 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [93] 2026-10-15 10:05:46,405 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 200 0.173 0.379 2026-10-15 10:05:46,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_context_survives_the_confirmation_boundary: Starting TestTurnContextSurvivesTheConfirmationBoundary.test_the_approved_half_still_knows_which_screen_the_user_is_on ... 2026-10-15 10:05:46,605 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:05:46,635 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:47,226 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:47,228 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:47,635 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.208 0.797 2026-10-15 10:05:47,690 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:47,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-15 10:05:47,936 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [94] 2026-10-15 10:05:48,188 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 200 0.137 0.408 2026-10-15 10:05:48,265 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:05:48,273 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane: Starting TestTurnHistoryQunitLane.test_the_chat_panel_turn_history_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:05:48,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome pid: 18987 2026-10-15 10:05:48,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome headless temporary user profile dir: /tmp/tmpau16dayi_chrome_odoo 2026-10-15 10:05:48,699 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Issuing json command http://127.0.0.1:34349/json/version 2026-10-15 10:05:48,701 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34349/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:05:48,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:05:48,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Issuing json command http://127.0.0.1:34349/json 2026-10-15 10:05:48,779 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34349/json with timeout 3 increased to 10s during tests 2026-10-15 10:05:48,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Websocket url found: ws://127.0.0.1:34349/devtools/page/FB593C93124C620300518C08D3FACC50 2026-10-15 10:05:48,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Enable chrome headless console log notification 2026-10-15 10:05:48,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome headless enable page notifications 2026-10-15 10:05:49,776 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:05:49,780 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:05:49,805 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Setting session cookie in browser 2026-10-15 10:05:49,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+server%5C-built%5C+turn%5C+history.%2A%29%29%24/" in browser 2026-10-15 10:05:49,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+server%5C-built%5C+turn%5C+history.%2A%29%29%24/" 2026-10-15 10:05:49,841 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:05:51,003 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:51] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+server%5C-built%5C+turn%5C+history.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.078 1.090 2026-10-15 10:05:51,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Navigation result: {'frameId': 'FB593C93124C620300518C08D3FACC50', 'loaderId': '4BD6E15A2E03BA9CACCA92B62353DFB0', 'isDownload': False} 2026-10-15 10:05:51,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:05:51,076 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:51] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.014 0.011 2026-10-15 10:05:51,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:51] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.007 0.039 2026-10-15 10:05:51,126 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:51] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.053 2026-10-15 10:05:51,129 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:05:51,151 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:51] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.011 0.071 2026-10-15 10:05:52,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel server-built turn history"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:05:54,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:05:54,753 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:54] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:05:56,860 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:56] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.835 1.338 2026-10-15 10:05:56,875 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:56] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.173 2026-10-15 10:05:56,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:05:56,907 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:56] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-15 10:05:56,955 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:05:56,975 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:56] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.005 0.010 2026-10-15 10:05:56,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:05:57,002 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:57] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 10:05:57,211 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:05:57,214 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:05:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:05:57,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: "viin_ai_chat > ViinAiChatPanel server-built turn history" passed 8 tests. 2026-10-15 10:05:57,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 10:05:57,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: QUnit test suite done. 2026-10-15 10:05:57,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: test successful 2026-10-15 10:05:57,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ server\\-built\\ turn\\ history.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel server-built turn history","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel server-built turn history: a session-backed turn sends only the new user message, however long the local transcript is","viin_ai_chat > ViinAiChatPanel server-built turn history: an ephemeral turn (no session) still sends its whole transcript uncapped, well past 64 messages"]} 2026-10-15 10:05:57,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Closing chrome headless with pid 18987 2026-10-15 10:05:57,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Closing websocket connection 2026-10-15 10:05:57,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Terminating chrome headless with pid 18987 2026-10-15 10:05:57,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100557_761098_TestTurnHistoryQunitLane.txt 2026-10-15 10:05:57,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Removing chrome user profile "/tmp/tmpau16dayi_chrome_odoo" 2026-10-15 10:05:57,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ server\\-built\\ turn\\ history.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel server-built turn history","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel server-built turn history: a session-backed turn sends only the new user message, however long the local transcript is","viin_ai_chat > ViinAiChatPanel server-built turn history: an ephemeral turn (no session) still sends its whole transcript uncapped, well past 64 messages"]} 2026-10-15 10:05:57,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: chat-panel turn-history QUnit lane: viin_ai_chat > ViinAiChatPanel server-built turn history -> passed 8 assertions 2026-10-15 10:05:57,802 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:06:20,263 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company: Starting TestTurnRunsInDeclaredCompany.test_a_company_the_user_does_not_hold_is_refused ... 2026-10-15 10:06:20,490 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:06:20,524 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:20,906 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 14 0.026 0.362 2026-10-15 10:06:20,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company: Starting TestTurnRunsInDeclaredCompany.test_a_turn_declaring_no_company_runs_in_the_users_default ... 2026-10-15 10:06:21,057 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:06:21,080 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:21,589 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.079 0.435 2026-10-15 10:06:21,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company: Starting TestTurnRunsInDeclaredCompany.test_the_turn_runs_in_the_company_the_user_selected ... 2026-10-15 10:06:21,753 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:06:21,776 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:22,208 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.048 0.389 2026-10-15 10:06:22,209 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company.TestTurnRunsInDeclaredCompany: waiting for threads: [] 2026-10-15 10:06:22,378 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:06:22,394 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_two_concurrent_turns_of_one_conversation_each_answer_their_own_question: Starting TestTwoConcurrentTurnsOfOneConversationEachAnswerTheirOwnQuestion.test_a_question_answered_in_one_request_while_a_streamed_turn_runs_answers_only_itself ... 2026-10-15 10:06:23,338 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:06:23,348 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:06:23,385 100 INFO ? odoo.modules.registry: Invalidating caches after database signaling: ['default', 'templates.cached_values'] 2026-10-15 10:06:23,391 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:25,569 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.067 2.123 2026-10-15 10:06:27,402 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 135 0.380 0.473 2026-10-15 10:06:27,704 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:27] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 195 0.552 1.572 2026-10-15 10:06:28,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.180 0.415 2026-10-15 10:06:28,355 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [174] 2026-10-15 10:06:28,386 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11389, 11387, 11388] 2026-10-15 10:06:28,409 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [984, 983, 982] 2026-10-15 10:06:28,422 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [415, 414, 413] 2026-10-15 10:06:28,440 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [429, 430] 2026-10-15 10:06:28,568 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [703] 2026-10-15 10:06:28,696 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [891] 2026-10-15 10:06:28,722 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168379] 2026-10-15 10:06:28,750 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [783] 2026-10-15 10:06:28,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_two_concurrent_turns_of_one_conversation_each_answer_their_own_question: Starting TestTwoConcurrentTurnsOfOneConversationEachAnswerTheirOwnQuestion.test_two_streamed_turns_answered_at_once_each_answer_their_own_question ... 2026-10-15 10:06:29,580 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:06:29,584 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:06:29,607 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:30,137 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.104 0.431 2026-10-15 10:06:30,200 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.032 0.025 2026-10-15 10:06:31,971 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:31] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 150 0.318 0.534 2026-10-15 10:06:32,268 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:32] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 188 0.494 1.566 2026-10-15 10:06:32,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.261 0.412 2026-10-15 10:06:32,997 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [175] 2026-10-15 10:06:33,027 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11392, 11390, 11391] 2026-10-15 10:06:33,046 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [987, 986, 985] 2026-10-15 10:06:33,061 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [418, 417, 416] 2026-10-15 10:06:33,078 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [431, 432, 433, 434] 2026-10-15 10:06:33,121 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [704] 2026-10-15 10:06:33,168 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [892] 2026-10-15 10:06:33,196 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168380] 2026-10-15 10:06:33,217 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [784] 2026-10-15 10:06:33,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:06:33,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_two_turns_of_one_conversation_run_at_once: Starting TestTwoTurnsOfOneConversationRunAtOnce.test_a_turn_finishes_after_another_turn_of_the_conversation_committed_since_it_began ... 2026-10-15 10:06:33,505 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [177, 176] 2026-10-15 10:06:33,534 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.skill records with IDs: [185, 186] 2026-10-15 10:06:33,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_two_turns_of_one_conversation_run_at_once: Starting TestTwoTurnsOfOneConversationRunAtOnce.test_a_turn_finishes_while_another_turn_of_the_conversation_is_still_running ... 2026-10-15 10:06:33,796 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [179, 178] 2026-10-15 10:06:33,814 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.skill records with IDs: [187, 188] 2026-10-15 10:06:33,829 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:06:33,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane: Starting TestUiContextSelectionQunitLane.test_the_selection_reply_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:06:34,302 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome pid: 19172 2026-10-15 10:06:34,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome headless temporary user profile dir: /tmp/tmpkaz_wvmz_chrome_odoo 2026-10-15 10:06:34,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Issuing json command http://127.0.0.1:37451/json/version 2026-10-15 10:06:34,317 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37451/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:06:34,393 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:06:34,402 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Issuing json command http://127.0.0.1:37451/json 2026-10-15 10:06:34,408 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37451/json with timeout 3 increased to 10s during tests 2026-10-15 10:06:34,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Websocket url found: ws://127.0.0.1:37451/devtools/page/D2FB209D6696749AC67C862A833868EC 2026-10-15 10:06:34,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Enable chrome headless console log notification 2026-10-15 10:06:34,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome headless enable page notifications 2026-10-15 10:06:35,398 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:06:35,405 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:06:35,424 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Setting session cookie in browser 2026-10-15 10:06:35,430 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+selection%5C+reply.%2A%29%29%24/" in browser 2026-10-15 10:06:35,430 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+selection%5C+reply.%2A%29%29%24/" 2026-10-15 10:06:35,455 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:36,656 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:36] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+selection%5C+reply.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.072 1.135 2026-10-15 10:06:36,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Navigation result: {'frameId': 'D2FB209D6696749AC67C862A833868EC', 'loaderId': '698BFFD7CB873800A40CE5195B3677A9', 'isDownload': False} 2026-10-15 10:06:36,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:06:36,745 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:36] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.026 0.019 2026-10-15 10:06:36,759 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:36] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.004 0.049 2026-10-15 10:06:36,809 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:36] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.018 0.081 2026-10-15 10:06:36,827 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:36] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.101 2026-10-15 10:06:36,840 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:06:38,577 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ui_context_service selection reply"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:06:40,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:06:40,567 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:40] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:06:42,830 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:42] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.828 1.506 2026-10-15 10:06:42,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:42] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.010 2.324 2026-10-15 10:06:42,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:06:42,873 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:42] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-10-15 10:06:42,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:06:42,948 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:42] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 10:06:42,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:06:42,974 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:42] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-15 10:06:43,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: "viin_ai_chat > ui_context_service selection reply" passed 11 tests. 2026-10-15 10:06:43,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: QUnit test suite done. 2026-10-15 10:06:43,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: test successful 2026-10-15 10:06:43,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ selection\\ reply.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service selection reply","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ui_context_service selection reply: a manual tick-selection reports the ticked ids and their true count, with no domain (C4)","viin_ai_chat > ui_context_service selection reply: select-all sends the screen's own search domain and the true total, never a clamped id list (C4)","viin_ai_chat > ui_context_service selection reply: a selection above 200 ids is sent whole, not silently clamped (C4)"]} 2026-10-15 10:06:43,471 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Closing chrome headless with pid 19172 2026-10-15 10:06:43,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Closing websocket connection 2026-10-15 10:06:43,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Terminating chrome headless with pid 19172 2026-10-15 10:06:43,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100643_581769_TestUiContextSelectionQunitLane.txt 2026-10-15 10:06:43,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Removing chrome user profile "/tmp/tmpkaz_wvmz_chrome_odoo" 2026-10-15 10:06:43,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ selection\\ reply.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service selection reply","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ui_context_service selection reply: a manual tick-selection reports the ticked ids and their true count, with no domain (C4)","viin_ai_chat > ui_context_service selection reply: select-all sends the screen's own search domain and the true total, never a clamped id list (C4)","viin_ai_chat > ui_context_service selection reply: a selection above 200 ids is sent whole, not silently clamped (C4)"]} 2026-10-15 10:06:43,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: ui_context_service selection-reply QUnit lane: viin_ai_chat > ui_context_service selection reply -> passed 11 assertions 2026-10-15 10:06:43,624 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:06:43,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane: Starting TestUiContextServiceLiveTrailQunitLane.test_the_ui_context_service_live_trail_is_asserted_in_a_browser ... 2026-10-15 10:06:44,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Chrome pid: 19338 2026-10-15 10:06:44,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Chrome headless temporary user profile dir: /tmp/tmpumy6r6y4_chrome_odoo 2026-10-15 10:06:44,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Issuing json command http://127.0.0.1:40855/json/version 2026-10-15 10:06:44,119 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40855/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:06:44,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:06:44,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Issuing json command http://127.0.0.1:40855/json 2026-10-15 10:06:44,180 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40855/json with timeout 3 increased to 10s during tests 2026-10-15 10:06:44,202 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Websocket url found: ws://127.0.0.1:40855/devtools/page/983C0D136C706030C8C885A64A810688 2026-10-15 10:06:44,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Enable chrome headless console log notification 2026-10-15 10:06:44,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Chrome headless enable page notifications 2026-10-15 10:06:45,088 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:06:45,100 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:06:45,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Setting session cookie in browser 2026-10-15 10:06:45,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+live%5C+trail.%2A%29%29%24/" in browser 2026-10-15 10:06:45,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+live%5C+trail.%2A%29%29%24/" 2026-10-15 10:06:45,159 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:46,301 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:46] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+live%5C+trail.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.109 1.041 2026-10-15 10:06:46,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Navigation result: {'frameId': '983C0D136C706030C8C885A64A810688', 'loaderId': 'ADEADA000BA52A816DD19C85CDCEF498', 'isDownload': False} 2026-10-15 10:06:46,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:06:46,390 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:46] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.024 0.011 2026-10-15 10:06:46,417 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:46] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.053 2026-10-15 10:06:46,459 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:46] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.023 0.075 2026-10-15 10:06:46,501 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:46] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.011 0.130 2026-10-15 10:06:46,573 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:06:48,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ui_context_service live trail"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:06:50,392 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:06:50,481 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:50] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:06:52,616 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:52] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.734 1.482 2026-10-15 10:06:52,626 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:52] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.212 2026-10-15 10:06:52,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:06:52,661 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:52] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 10:06:52,719 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:06:52,735 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:52] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.011 2026-10-15 10:06:52,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:06:52,764 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:52] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-15 10:06:52,994 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:06:53,038 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:06:53,370 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ live\\ trail.*))$/","moduleParam":null,"statsAll":16,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service live trail","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > ui_context_service live trail: the captured screen follows the user's navigation, with no chat message sent","viin_ai_chat > ui_context_service live trail: the navigation trail survives closing the assistant, including screens visited while it was closed","viin_ai_chat > ui_context_service live trail: the wire payload carries identifiers only - no label the client holds ever reaches the server"]} 2026-10-15 10:06:53,514 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: "viin_ai_chat > ui_context_service live trail" passed 28 tests. 2026-10-15 10:06:53,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: QUnit test suite done. 2026-10-15 10:06:53,555 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: test successful 2026-10-15 10:06:53,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Closing chrome headless with pid 19338 2026-10-15 10:06:53,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Closing websocket connection 2026-10-15 10:06:53,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Terminating chrome headless with pid 19338 2026-10-15 10:06:53,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100653_701011_TestUiContextServiceLiveTrailQunitLane.txt 2026-10-15 10:06:53,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Removing chrome user profile "/tmp/tmpumy6r6y4_chrome_odoo" 2026-10-15 10:06:53,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ live\\ trail.*))$/","moduleParam":null,"statsAll":16,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service live trail","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > ui_context_service live trail: the captured screen follows the user's navigation, with no chat message sent","viin_ai_chat > ui_context_service live trail: the navigation trail survives closing the assistant, including screens visited while it was closed","viin_ai_chat > ui_context_service live trail: the wire payload carries identifiers only - no label the client holds ever reaches the server"]} 2026-10-15 10:06:53,724 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: ui_context_service live-context and trail QUnit lane: viin_ai_chat > ui_context_service live trail -> passed 28 assertions 2026-10-15 10:06:53,743 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:06:53,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane: Starting TestUiContextServiceSearchFacetsQunitLane.test_the_search_facets_wire_payload_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:06:54,182 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome pid: 19507 2026-10-15 10:06:54,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome headless temporary user profile dir: /tmp/tmpgerim57p_chrome_odoo 2026-10-15 10:06:54,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Issuing json command http://127.0.0.1:33807/json/version 2026-10-15 10:06:54,200 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33807/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:06:54,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:06:54,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Issuing json command http://127.0.0.1:33807/json 2026-10-15 10:06:54,275 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33807/json with timeout 3 increased to 10s during tests 2026-10-15 10:06:54,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Websocket url found: ws://127.0.0.1:33807/devtools/page/1706448C46FFAFD45EBC3C50E4335D6A 2026-10-15 10:06:54,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Enable chrome headless console log notification 2026-10-15 10:06:54,331 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome headless enable page notifications 2026-10-15 10:06:55,380 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:06:55,394 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:06:55,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Setting session cookie in browser 2026-10-15 10:06:55,435 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+search_facets.%2A%29%29%24/" in browser 2026-10-15 10:06:55,436 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+search_facets.%2A%29%29%24/" 2026-10-15 10:06:55,459 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:06:56,598 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:56] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+search_facets.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.086 1.062 2026-10-15 10:06:56,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Navigation result: {'frameId': '1706448C46FFAFD45EBC3C50E4335D6A', 'loaderId': '9B0D133641136E808974160FFD6824D1', 'isDownload': False} 2026-10-15 10:06:56,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:06:56,661 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:56] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.011 2026-10-15 10:06:56,686 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:56] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.006 0.041 2026-10-15 10:06:56,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:56] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.067 2026-10-15 10:06:56,747 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:06:56] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.011 0.079 2026-10-15 10:06:56,802 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:06:58,354 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ui_context_service search_facets"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:07:00,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:07:00,435 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:00] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:07:02,289 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.546 1.387 2026-10-15 10:07:02,310 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.012 1.933 2026-10-15 10:07:02,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:07:02,348 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:02] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-15 10:07:02,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:07:02,443 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.007 0.014 2026-10-15 10:07:02,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:07:02,461 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:02] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-15 10:07:02,749 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: "viin_ai_chat > ui_context_service search_facets" passed 33 tests. 2026-10-15 10:07:02,779 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: QUnit test suite done. 2026-10-15 10:07:02,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: test successful 2026-10-15 10:07:03,331 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ search_facets.*))$/","moduleParam":null,"statsAll":33,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service search_facets","registered":true}],"filterMatchCount":9,"filterMatchSample":["viin_ai_chat > ui_context_service search_facets: what the user typed in the search bar reaches the server as a technical condition","viin_ai_chat > ui_context_service search_facets: a Draft filter on the list is reported as the condition it stands for","viin_ai_chat > ui_context_service search_facets: a filter that does not reduce to one condition is dropped, and its neighbour survives"]} 2026-10-15 10:07:03,335 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing chrome headless with pid 19507 2026-10-15 10:07:03,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing websocket connection 2026-10-15 10:07:03,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Terminating chrome headless with pid 19507 2026-10-15 10:07:03,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100703_431665_TestUiContextServiceSearchFacetsQunitLane.txt 2026-10-15 10:07:03,432 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Removing chrome user profile "/tmp/tmpgerim57p_chrome_odoo" 2026-10-15 10:07:03,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ search_facets.*))$/","moduleParam":null,"statsAll":33,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service search_facets","registered":true}],"filterMatchCount":9,"filterMatchSample":["viin_ai_chat > ui_context_service search_facets: what the user typed in the search bar reaches the server as a technical condition","viin_ai_chat > ui_context_service search_facets: a Draft filter on the list is reported as the condition it stands for","viin_ai_chat > ui_context_service search_facets: a filter that does not reduce to one condition is dropped, and its neighbour survives"]} 2026-10-15 10:07:03,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: ui_context_service search_facets QUnit lane: viin_ai_chat > ui_context_service search_facets -> passed 33 assertions 2026-10-15 10:07:03,463 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:07:05,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckClosesTheLoop.test_a_step_that_failed_in_the_browser_is_recorded_as_failed ... 2026-10-15 10:07:05,872 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:05,911 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:06,318 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:06] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.034 0.385 2026-10-15 10:07:06,327 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckClosesTheLoop.test_a_step_the_user_activated_is_recorded_as_done ... 2026-10-15 10:07:06,373 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:06,409 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:06,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:06] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.020 0.457 2026-10-15 10:07:06,898 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:07:09,222 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_acknowledged_twice ... 2026-10-15 10:07:09,274 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:09,326 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:09,714 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.034 0.364 2026-10-15 10:07:09,730 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.006 2026-10-15 10:07:09,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_closed_with_no_token_at_all ... 2026-10-15 10:07:09,770 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:09,801 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:10,229 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.020 0.419 2026-10-15 10:07:10,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_a_user_cannot_close_a_step_issued_for_someone_else ... 2026-10-15 10:07:10,285 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_other from n/a 2026-10-15 10:07:10,312 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:10,695 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [271], uid: 3129, model: viin.ai.ui.directive 2026-10-15 10:07:10,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.025 0.378 2026-10-15 10:07:10,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_a_wrong_token_cannot_close_a_step ... 2026-10-15 10:07:10,751 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:10,776 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:11,189 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 23 0.019 0.399 2026-10-15 10:07:11,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_an_unauthenticated_caller_cannot_touch_the_ledger ... 2026-10-15 10:07:11,208 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:11,622 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 10 0.008 0.411 2026-10-15 10:07:11,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_the_route_is_no_shortcut_past_the_single_write_seam ... 2026-10-15 10:07:23,776 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:23,805 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:24,257 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:24] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.031 0.432 2026-10-15 10:07:24,323 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:07:26,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckStopsThePlan.test_declining_a_step_stops_the_steps_behind_it ... 2026-10-15 10:07:26,277 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:26,297 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:26,742 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:26] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.034 0.414 2026-10-15 10:07:26,795 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:26] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.020 0.025 2026-10-15 10:07:26,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckStopsThePlan.test_stopping_a_plan_never_reaches_another_users_ledger ... 2026-10-15 10:07:26,880 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:26,922 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:27,366 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:27] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.023 0.425 2026-10-15 10:07:27,375 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckStopsThePlan.test_stopping_one_plan_leaves_every_other_plan_alone ... 2026-10-15 10:07:27,428 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_ack_owner from n/a 2026-10-15 10:07:27,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:27,996 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:27] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.065 0.458 2026-10-15 10:07:28,042 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:07:28,054 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane: Starting TestUiDirectiveExecutorQunitLane.test_the_ui_directive_executor_module_is_actually_asserted_in_a_browser ... 2026-10-15 10:07:28,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome pid: 19684 2026-10-15 10:07:28,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome headless temporary user profile dir: /tmp/tmpv4pksv59_chrome_odoo 2026-10-15 10:07:28,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:45791/json/version 2026-10-15 10:07:28,504 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45791/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:07:28,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:07:28,563 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:45791/json 2026-10-15 10:07:28,564 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:45791/json with timeout 3 increased to 10s during tests 2026-10-15 10:07:28,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Websocket url found: ws://127.0.0.1:45791/devtools/page/7148E1723AF145FA350A7ED572934899 2026-10-15 10:07:28,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Enable chrome headless console log notification 2026-10-15 10:07:28,642 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome headless enable page notifications 2026-10-15 10:07:29,545 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:07:29,557 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:07:29,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Setting session cookie in browser 2026-10-15 10:07:29,579 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_directive_executor.%2A%29%29%24/" in browser 2026-10-15 10:07:29,580 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_directive_executor.%2A%29%29%24/" 2026-10-15 10:07:29,609 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:07:30,775 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:30] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_directive_executor.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.099 1.072 2026-10-15 10:07:30,781 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Navigation result: {'frameId': '7148E1723AF145FA350A7ED572934899', 'loaderId': 'B5DEABF691E0082DCDD7B3EC1F2BA1BF', 'isDownload': False} 2026-10-15 10:07:30,781 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:07:30,853 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:30] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.010 0.028 2026-10-15 10:07:30,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:30] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.044 2026-10-15 10:07:30,885 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:30] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.008 0.036 2026-10-15 10:07:30,928 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:30] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.016 0.098 2026-10-15 10:07:30,997 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:07:32,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ui_directive_executor"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:07:34,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:07:34,387 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:34] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:07:36,682 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:36] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.853 1.508 2026-10-15 10:07:36,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:36] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.366 2026-10-15 10:07:36,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:07:36,734 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:36] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 0.011 2026-10-15 10:07:36,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:07:36,814 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:36] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.011 2026-10-15 10:07:36,820 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:07:36,838 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:07:36] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.012 2026-10-15 10:07:37,294 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_directive_executor.*))$/","moduleParam":null,"statsAll":15,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_directive_executor","registered":true}],"filterMatchCount":39,"filterMatchSample":["viin_ai_chat > ui_directive_executor: a navigation step is performed automatically on arrival when nothing on screen is unsaved","viin_ai_chat > ui_directive_executor: a navigation step that would commit unsaved edits is withheld and offered instead, and the user's own gesture still performs it","viin_ai_chat > ui_directive_executor: every navigation verb auto-runs on arrival when nothing is unsaved, each mapped onto the action-service member that performs it"]} 2026-10-15 10:07:42,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: "viin_ai_chat > ui_directive_executor" passed 161 tests. 2026-10-15 10:07:42,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 10:07:42,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: QUnit test suite done. 2026-10-15 10:07:42,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: test successful 2026-10-15 10:07:42,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Closing chrome headless with pid 19684 2026-10-15 10:07:42,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Closing websocket connection 2026-10-15 10:07:42,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Terminating chrome headless with pid 19684 2026-10-15 10:07:42,281 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100742_280876_TestUiDirectiveExecutorQunitLane.txt 2026-10-15 10:07:42,281 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Removing chrome user profile "/tmp/tmpv4pksv59_chrome_odoo" 2026-10-15 10:07:42,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_directive_executor.*))$/","moduleParam":null,"statsAll":15,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_directive_executor","registered":true}],"filterMatchCount":39,"filterMatchSample":["viin_ai_chat > ui_directive_executor: a navigation step is performed automatically on arrival when nothing on screen is unsaved","viin_ai_chat > ui_directive_executor: a navigation step that would commit unsaved edits is withheld and offered instead, and the user's own gesture still performs it","viin_ai_chat > ui_directive_executor: every navigation verb auto-runs on arrival when nothing is unsaved, each mapped onto the action-service member that performs it"]} 2026-10-15 10:07:42,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: ui_directive_executor QUnit lane: viin_ai_chat > ui_directive_executor -> passed 161 assertions 2026-10-15 10:07:42,317 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:07:43,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationPrivacy.test_a_conversation_is_no_back_door_into_another_users_ledger ... 2026-10-15 10:07:43,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationPrivacy.test_a_directive_never_opens_a_conversation_its_reader_may_not ... 2026-10-15 10:07:43,810 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [180], uid: 3133, model: viin.ai.chat.session 2026-10-15 10:07:43,855 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:07:45,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_a_directive_belonging_to_no_conversation_stays_queryable ... 2026-10-15 10:07:45,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_a_directive_needs_no_conversation_to_be_issued ... 2026-10-15 10:07:45,153 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_deleting_a_conversation_deletes_the_directives_it_issued ... 2026-10-15 10:07:45,205 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3134, model: viin.ai.ui.directive 2026-10-15 10:07:45,243 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3134 deleted viin.ai.chat.session records with IDs: [183] 2026-10-15 10:07:45,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_the_trail_of_one_conversation_excludes_every_other ... 2026-10-15 10:07:45,272 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:07:46,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveSessionExtensionShape.test_reading_one_conversations_trail_is_supported_by_an_index ... 2026-10-15 10:07:46,567 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:07:47,052 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_a_navigation_tool_writes_its_step_as_the_user_not_as_superuser ... 2026-10-15 10:07:47,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_probe_can_actually_see_elevation ... 2026-10-15 10:07:47,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_step_belongs_to_the_person_who_was_offered_it ... 2026-10-15 10:07:47,924 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:08:08,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory.test_a_step_that_never_ran_is_still_part_of_the_history ... 2026-10-15 10:08:08,841 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:08:08,862 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:08:09,413 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:09,415 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:09,675 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:09,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:09,711 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:08:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 179 0.130 0.724 2026-10-15 10:08:09,720 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory.test_the_trail_keeps_the_newest_steps_and_reads_oldest_first ... 2026-10-15 10:08:09,968 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:08:09,996 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:08:10,527 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:10,530 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:10,798 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:10,807 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-15 10:08:10,851 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:08:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.198 0.663 2026-10-15 10:08:10,942 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:08:33,732 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsNoWiderThanTheLedgersOwnRules.test_sharing_a_conversation_discloses_no_colleagues_activity ... 2026-10-15 10:08:33,943 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:08:33,968 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:08:34,539 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-15 10:08:34,542 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-15 10:08:34,774 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-15 10:08:34,777 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-15 10:08:34,825 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:08:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 179 0.196 0.669 2026-10-15 10:08:34,980 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:08:55,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsReadPerConversation.test_a_turn_without_a_conversation_answers_exactly_as_before ... 2026-10-15 10:08:55,594 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:08:55,618 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:08:56,222 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:56,227 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:56,496 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:56,498 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:56,523 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:08:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 140 0.252 0.658 2026-10-15 10:08:56,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsReadPerConversation.test_the_trail_shows_the_steps_of_this_conversation_only ... 2026-10-15 10:08:56,729 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:08:56,768 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:08:58,988 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:58,990 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:59,272 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:59,274 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:08:59,310 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:08:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.207 2.341 2026-10-15 10:08:59,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsReadPerConversation.test_the_trail_tells_the_model_what_happened_and_not_the_token ... 2026-10-15 10:08:59,457 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:08:59,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:00,021 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:09:00,024 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:09:00,282 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:09:00,284 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-15 10:09:00,315 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.182 0.659 2026-10-15 10:09:00,431 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:09:20,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_during_a_conversation_belongs_to_it ... 2026-10-15 10:09:21,271 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:09:21,316 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:21,855 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:21,857 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:22,115 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:22,117 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:22,169 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.245 0.617 2026-10-15 10:09:22,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_outside_any_conversation_belongs_to_none ... 2026-10-15 10:09:22,342 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:w5_two_companies from n/a 2026-10-15 10:09:22,390 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:22,941 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:22,945 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:23,190 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:23,192 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-15 10:09:23,234 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.209 0.645 2026-10-15 10:09:23,340 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:09:24,453 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 529 and Message-Id '<773029891671654.1792058964.400671482086182-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************er@test.local'" successfully sent 2026-10-15 10:09:24,453 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:09:24,471 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [529] 2026-10-15 10:09:24,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170307] 2026-10-15 10:09:24,523 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:09:24,542 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:09:24,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_a_long_conversation_opens_on_its_latest_window ... 2026-10-15 10:09:24,666 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c5-resume-user@test.local from n/a 2026-10-15 10:09:24,687 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:25,147 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:25] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 26 0.036 0.428 2026-10-15 10:09:25,153 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_a_short_conversation_returns_everything_and_keeps_the_reply_shape ... 2026-10-15 10:09:25,193 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c5-resume-user@test.local from n/a 2026-10-15 10:09:25,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:25,636 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:25] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.031 0.347 2026-10-15 10:09:25,644 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_limit_is_honoured_clamped_and_falls_back_on_a_malformed_value ... 2026-10-15 10:09:25,670 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c5-resume-user@test.local from n/a 2026-10-15 10:09:25,705 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:26,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.075 0.455 2026-10-15 10:09:26,268 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.008 0.022 2026-10-15 10:09:26,304 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.011 0.019 2026-10-15 10:09:26,344 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.016 0.019 2026-10-15 10:09:26,384 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.009 0.016 2026-10-15 10:09:26,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_paging_back_with_before_id_walks_the_conversation_without_gap_or_overlap ... 2026-10-15 10:09:26,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:c5-resume-user@test.local from n/a 2026-10-15 10:09:26,477 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:26,911 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.024 0.415 2026-10-15 10:09:26,944 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.007 0.018 2026-10-15 10:09:26,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.012 2026-10-15 10:09:26,984 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:09:26,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane: Starting TestWindowedResumeQunitLane.test_the_chat_panel_load_more_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:09:27,446 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome pid: 19866 2026-10-15 10:09:27,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmp1qi21prl_chrome_odoo 2026-10-15 10:09:27,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Issuing json command http://127.0.0.1:39757/json/version 2026-10-15 10:09:27,449 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39757/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:09:27,544 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:09:27,544 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Issuing json command http://127.0.0.1:39757/json 2026-10-15 10:09:27,546 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39757/json with timeout 3 increased to 10s during tests 2026-10-15 10:09:27,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Websocket url found: ws://127.0.0.1:39757/devtools/page/956E9389D3699CED9F3E615FD97D7390 2026-10-15 10:09:27,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Enable chrome headless console log notification 2026-10-15 10:09:27,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome headless enable page notifications 2026-10-15 10:09:28,700 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:09:28,716 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:09:28,751 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Setting session cookie in browser 2026-10-15 10:09:28,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+windowed%5C+resume%5C+%5C-%5C+Load%5C+More.%2A%29%29%24/" in browser 2026-10-15 10:09:28,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+windowed%5C+resume%5C+%5C-%5C+Load%5C+More.%2A%29%29%24/" 2026-10-15 10:09:28,781 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:29,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:29] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+windowed%5C+resume%5C+%5C-%5C+Load%5C+More.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.069 1.066 2026-10-15 10:09:29,916 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Navigation result: {'frameId': '956E9389D3699CED9F3E615FD97D7390', 'loaderId': '28AC48F3D925B344098DFC7C6F431C1A', 'isDownload': False} 2026-10-15 10:09:29,916 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:09:29,980 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:29] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.009 0.021 2026-10-15 10:09:30,000 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:30] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.027 2026-10-15 10:09:30,019 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:09:30,022 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:30] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.014 0.037 2026-10-15 10:09:30,060 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:30] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.018 0.068 2026-10-15 10:09:31,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel windowed resume - Load More"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:09:33,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:09:33,883 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:33] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 10:09:36,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:36] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.864 1.525 2026-10-15 10:09:36,189 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:36] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.384 2026-10-15 10:09:36,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:09:36,217 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:36] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 10:09:36,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:09:36,283 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:36] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.008 2026-10-15 10:09:36,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:09:36,332 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:36] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.021 0.010 2026-10-15 10:09:36,558 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:09:36,563 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:09:36,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: "viin_ai_chat > ViinAiChatPanel windowed resume - Load More" passed 5 tests. 2026-10-15 10:09:36,717 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-15 10:09:36,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: QUnit test suite done. 2026-10-15 10:09:36,754 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: test successful 2026-10-15 10:09:36,769 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ windowed\\ resume\\ \\-\\ Load\\ More.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel windowed resume - Load More","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel windowed resume - Load More: Load More pages the older window in ahead of what is loaded, oldest-first, and disappears when exhausted"]} 2026-10-15 10:09:36,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Closing chrome headless with pid 19866 2026-10-15 10:09:36,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Closing websocket connection 2026-10-15 10:09:36,783 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Terminating chrome headless with pid 19866 2026-10-15 10:09:36,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_100936_893843_TestWindowedResumeQunitLane.txt 2026-10-15 10:09:36,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Removing chrome user profile "/tmp/tmp1qi21prl_chrome_odoo" 2026-10-15 10:09:36,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ windowed\\ resume\\ \\-\\ Load\\ More.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel windowed resume - Load More","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel windowed resume - Load More: Load More pages the older window in ahead of what is loaded, oldest-first, and disappears when exhausted"]} 2026-10-15 10:09:36,914 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: chat-panel windowed-resume QUnit lane: viin_ai_chat > ViinAiChatPanel windowed resume - Load More -> passed 5 assertions 2026-10-15 10:09:36,932 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:09:37,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_no_autosave_without_user_action: Starting TestNoAutoSaveWithoutUserAction.test_a_completed_turn_writes_no_knowledge_page_until_the_user_asks ... 2026-10-15 10:09:37,855 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:09:37,860 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:09:37,886 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:38,347 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:38] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.045 0.426 2026-10-15 10:09:39,179 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 171 0.312 0.514 2026-10-15 10:09:39,281 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:09:40,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_failed_turn_cannot_be_saved ... 2026-10-15 10:09:40,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_saved_conversation_is_private_to_the_user_who_saved_it ... 2026-10-15 10:09:40,841 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14338], uid: 3149, model: viin.brain.page 2026-10-15 10:09:40,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_turn_without_a_traceability_reference_cannot_be_saved ... 2026-10-15 10:09:40,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_user_cannot_save_another_users_conversation ... 2026-10-15 10:09:40,977 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3161], uid: 3149, model: viin.ai.chat.message 2026-10-15 10:09:41,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_users_own_message_cannot_be_saved_as_knowledge ... 2026-10-15 10:09:41,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_ai_authored_page_without_its_turn_is_refused ... 2026-10-15 10:09:41,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_conversation_without_an_agent_still_records_an_author ... 2026-10-15 10:09:41,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_markup_in_the_answer_is_stored_as_text_not_live_markup ... 2026-10-15 10:09:41,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saved_conversation_records_the_full_ai_attribution_quartet ... 2026-10-15 10:09:41,647 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saving_the_same_conversation_twice_reuses_the_same_page ... 2026-10-15 10:09:41,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:09:53,038 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 530 and Message-Id '<376754471131711.1792058992.982100248336792-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 10:09:53,038 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:09:53,065 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [530] 2026-10-15 10:09:53,090 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170532] 2026-10-15 10:09:53,090 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:09:53,101 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:09:53,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_company_scope: Starting TestSaveToBrainCompanyScope.test_saved_conversation_belongs_to_the_savers_current_company ... 2026-10-15 10:09:53,284 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:09:53,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainButtonAbsentTour.test_save_button_is_absent_on_a_turn_that_did_not_complete ... 2026-10-15 10:09:53,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome pid: 20040 2026-10-15 10:09:53,827 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless temporary user profile dir: /tmp/tmpat7s91cv_chrome_odoo 2026-10-15 10:09:53,827 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:39689/json/version 2026-10-15 10:09:53,830 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39689/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:09:53,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Browser version: Chrome/150.0.7871.114 2026-10-15 10:09:53,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:39689/json 2026-10-15 10:09:53,850 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39689/json with timeout 3 increased to 10s during tests 2026-10-15 10:09:53,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Websocket url found: ws://127.0.0.1:39689/devtools/page/2B48D0D066A2A88B4153912066C2D993 2026-10-15 10:09:53,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Enable chrome headless console log notification 2026-10-15 10:09:53,898 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless enable page notifications 2026-10-15 10:09:54,815 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:09:54,822 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:09:54,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Setting session cookie in browser 2026-10-15 10:09:54,856 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:09:54,856 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:09:54,883 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:09:56,469 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:56] "GET /web HTTP/1.1" 200 - 121 0.217 1.381 2026-10-15 10:09:56,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigation result: {'frameId': '2B48D0D066A2A88B4153912066C2D993', 'loaderId': '8A71EAF161E06101429EA9FEA2C7AC79', 'isDownload': False} 2026-10-15 10:09:56,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Evaluate ready code "odoo.isTourReady('viin_ai_chat_brain_save_button_absent')" 2026-10-15 10:09:56,546 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:56] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.025 0.019 2026-10-15 10:09:56,567 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:56] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.062 2026-10-15 10:09:56,625 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:09:56,644 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:56] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.017 0.107 2026-10-15 10:09:56,667 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:56] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.132 2026-10-15 10:09:56,709 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.016 0.148 2026-10-15 10:09:56,745 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:56] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.014 2026-10-15 10:09:57,829 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 10:09:57,839 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-15 10:09:57,855 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.033 2026-10-15 10:09:57,891 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.038 0.030 2026-10-15 10:09:57,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Evaluate test code "odoo.startTour('viin_ai_chat_brain_save_button_absent', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:09:58,143 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.113 0.160 2026-10-15 10:09:58,197 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:09:58,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.039 0.349 2026-10-15 10:09:58,285 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:09:58,293 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.008 0.388 2026-10-15 10:09:58,350 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.027 0.379 2026-10-15 10:09:58,551 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.100 0.502 2026-10-15 10:09:58,899 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.220 0.702 2026-10-15 10:09:58,908 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.889 2026-10-15 10:09:58,936 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 10:09:58,954 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:09:58,961 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.022 0.766 2026-10-15 10:09:58,976 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:09:58,988 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:58] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:09:59,007 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 10:09:59,037 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.033 0.713 2026-10-15 10:09:59,065 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.756 2026-10-15 10:09:59,109 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "GET /web/offline HTTP/1.1" 200 - 7 0.018 0.729 2026-10-15 10:09:59,186 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.025 0.588 2026-10-15 10:09:59,215 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.217 2026-10-15 10:09:59,224 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.138 2026-10-15 10:09:59,843 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:09:59,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:09:59,885 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Ask something the stubbed provider will fail on (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:09:59,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Send it (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:09:59,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'The turn failed: an error card rendered and NO Save-to-Brain button exists anywhere in the panel. Asserted as one compound selector on purpose - a bare :not(:has(...)) would also match the empty panel before the reply arrived, passing before the state under test exists (trigger: .o_viin_ai_chat_panel:has(.o_viin_ai_chat_error_card):not(:has(.o_viin_ai_chat_save_to_brain)))' 2026-10-15 10:09:59,917 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.018 0.026 2026-10-15 10:09:59,941 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.011 0.043 2026-10-15 10:09:59,954 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:09:59] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.060 2026-10-15 10:10:00,004 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:00] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.030 0.058 2026-10-15 10:10:00,097 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 210: answering agent re-pointed to agent 1. 2026-10-15 10:10:00,116 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.052 0.048 2026-10-15 10:10:00,137 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:00] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.010 0.091 2026-10-15 10:10:02,788 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 178 0.309 2.346 2026-10-15 10:10:02,795 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.431 2026-10-15 10:10:02,825 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:02] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.009 0.017 2026-10-15 10:10:02,886 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:10:03,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'The user's own turn never offers it either - only a completed ASSISTANT turn carries a trace_id to attribute a saved page to (trigger: .o_viin_ai_chat_role_user:not(:has(.o_viin_ai_chat_save_to_brain)))' 2026-10-15 10:10:03,960 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: test successful 2026-10-15 10:10:03,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing chrome headless with pid 20040 2026-10-15 10:10:03,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing websocket connection 2026-10-15 10:10:03,972 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Terminating chrome headless with pid 20040 2026-10-15 10:10:04,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_101004_104022_TestSaveToBrainButtonAbsentTour.txt 2026-10-15 10:10:04,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Removing chrome user profile "/tmp/tmpat7s91cv_chrome_odoo" 2026-10-15 10:10:04,145 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:10:04,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainTour.test_saving_a_completed_turn_creates_one_attributed_brain_page ... 2026-10-15 10:10:04,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome pid: 20253 2026-10-15 10:10:04,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless temporary user profile dir: /tmp/tmpecxa16tf_chrome_odoo 2026-10-15 10:10:04,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:32833/json/version 2026-10-15 10:10:04,713 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:32833/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:10:04,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Browser version: Chrome/150.0.7871.114 2026-10-15 10:10:04,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:32833/json 2026-10-15 10:10:04,769 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:32833/json with timeout 3 increased to 10s during tests 2026-10-15 10:10:04,788 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Websocket url found: ws://127.0.0.1:32833/devtools/page/19B07D21EA61C9B8E2E28CD9EA1B2116 2026-10-15 10:10:04,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Enable chrome headless console log notification 2026-10-15 10:10:04,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless enable page notifications 2026-10-15 10:10:05,800 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:10:05,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:10:05,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Setting session cookie in browser 2026-10-15 10:10:05,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:10:05,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:10:05,908 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:10:07,465 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:07] "GET /web HTTP/1.1" 200 - 121 0.188 1.374 2026-10-15 10:10:07,470 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigation result: {'frameId': '19B07D21EA61C9B8E2E28CD9EA1B2116', 'loaderId': 'E7D5CA4AEE36A3DA961361C60101B291', 'isDownload': False} 2026-10-15 10:10:07,470 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Evaluate ready code "odoo.isTourReady('viin_ai_chat_brain_save_to_brain')" 2026-10-15 10:10:07,513 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:07] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 10:10:07,536 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:07] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.017 2026-10-15 10:10:07,552 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:07] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.028 2026-10-15 10:10:07,590 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:10:07,615 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:07] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.006 0.084 2026-10-15 10:10:07,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:07] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.039 0.108 2026-10-15 10:10:07,704 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:07] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-15 10:10:08,807 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-15 10:10:08,829 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-15 10:10:08,878 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.041 2026-10-15 10:10:08,908 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.049 0.039 2026-10-15 10:10:08,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Evaluate test code "odoo.startTour('viin_ai_chat_brain_save_to_brain', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:10:09,191 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.119 0.219 2026-10-15 10:10:09,255 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:10:09,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.050 0.414 2026-10-15 10:10:09,341 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.433 2026-10-15 10:10:09,344 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:10:09,518 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.065 0.510 2026-10-15 10:10:09,563 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.016 0.608 2026-10-15 10:10:09,810 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.134 0.729 2026-10-15 10:10:09,820 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.812 2026-10-15 10:10:09,835 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-15 10:10:09,854 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:10:09,863 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:10:09,894 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:10:09,898 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.043 0.631 2026-10-15 10:10:09,924 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:10:09,925 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.563 2026-10-15 10:10:09,966 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.602 2026-10-15 10:10:09,994 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:09] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.458 2026-10-15 10:10:10,056 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:10] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.462 2026-10-15 10:10:10,107 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:10] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.029 0.162 2026-10-15 10:10:10,122 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.094 2026-10-15 10:10:10,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:10:10,828 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:10:10,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Ask a question worth keeping (trigger: .o_viin_ai_chat_input)' 2026-10-15 10:10:10,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Send it (trigger: .o_viin_ai_chat_send)' 2026-10-15 10:10:10,853 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'The Save-to-Brain button appears on the COMPLETED assistant turn - it shares FeedbackWidget's guard, so its presence here is evidence the turn reached status 'ok' with a trace_id (trigger: .o_viin_ai_chat_role_assistant .o_viin_ai_chat_save_to_brain)' 2026-10-15 10:10:10,867 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:10] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.026 0.032 2026-10-15 10:10:10,888 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:10] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.008 0.067 2026-10-15 10:10:10,912 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:10] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.011 0.089 2026-10-15 10:10:10,956 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:10] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.025 0.087 2026-10-15 10:10:11,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 211: answering agent re-pointed to agent 1. 2026-10-15 10:10:11,053 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.041 0.047 2026-10-15 10:10:11,083 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:11] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.018 0.073 2026-10-15 10:10:11,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:11] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.310 0.544 2026-10-15 10:10:11,930 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.313 2026-10-15 10:10:11,969 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:11] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.013 0.019 2026-10-15 10:10:12,684 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-15 10:10:13,092 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Save this conversation to the knowledge base (trigger: .o_viin_ai_chat_role_assistant .o_viin_ai_chat_save_to_brain)' 2026-10-15 10:10:13,107 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'The save is confirmed to the user - a SUCCESS toast, not merely any toast (an error toast would otherwise pass this step) (trigger: .o_notification.border-success)' 2026-10-15 10:10:13,230 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:13] "POST /viin_ai/chat/brain/save HTTP/1.1" 200 - 42 0.050 0.083 2026-10-15 10:10:13,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: test successful 2026-10-15 10:10:14,007 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:14] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:10:14,016 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing chrome headless with pid 20253 2026-10-15 10:10:14,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing websocket connection 2026-10-15 10:10:14,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Terminating chrome headless with pid 20253 2026-10-15 10:10:14,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_101014_128277_TestSaveToBrainTour.txt 2026-10-15 10:10:14,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Removing chrome user profile "/tmp/tmpecxa16tf_chrome_odoo" 2026-10-15 10:10:14,169 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:10:14,179 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Auto retry disabled for test_qunit_viin_ai_editor (odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js.TestPowerboxAvailabilityJs) 2026-10-15 10:10:14,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js: Starting TestPowerboxAvailabilityJs.test_qunit_viin_ai_editor ... 2026-10-15 10:10:14,613 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42733/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:10:14,642 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42733/json with timeout 3 increased to 10s during tests 2026-10-15 10:10:15,641 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:10:15,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:10:15,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:10:16,809 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:16] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_editor%2F HTTP/1.1" 200 - 57 0.067 1.054 2026-10-15 10:10:16,871 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:16] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.013 2026-10-15 10:10:16,899 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:16] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.011 0.035 2026-10-15 10:10:16,921 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:16] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.045 2026-10-15 10:10:16,932 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:16] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.057 2026-10-15 10:10:16,938 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:10:20,419 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:20] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:10:22,675 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:22] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.797 1.520 2026-10-15 10:10:22,694 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:22] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 2.319 2026-10-15 10:10:22,723 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:22] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 0.010 2026-10-15 10:10:22,815 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:22] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.019 2026-10-15 10:10:22,847 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:22] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-15 10:10:23,312 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:10:23,714 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:10:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:10:24,285 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js.TestPowerboxAvailabilityJs: viin_ai_editor QUnit lane: 75 assertions passed 2026-10-15 10:10:24,310 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:10:25,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_a_passage_the_service_user_cannot_read_never_reaches_the_model ... 2026-10-15 10:10:25,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=41 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:10:25,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=41 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:10:26,026 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_a_reviewed_exposure_stays_silent_beside_published_website_content ... 2026-10-15 10:10:29,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_agent_runs_as_constrained_non_su ... 2026-10-15 10:10:29,613 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=44 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:10:29,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=44 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:10:29,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_ai_agent_step_answers_visitor ... 2026-10-15 10:10:30,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=45 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:10:30,219 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=45 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:10:30,278 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_delegation_roster_agent_refused_on_visitor_path ... 2026-10-15 10:10:32,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_forward_operator_fallback ... 2026-10-15 10:10:33,294 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=47 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:10:33,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=47 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:10:33,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_last_step_defer_still_forwards_to_human ... 2026-10-15 10:10:35,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=48 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:10:35,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=48 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:10:35,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_mcp_attached_agent_refused_on_visitor_path ... 2026-10-15 10:10:36,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_tool_is_offered_on_the_public_surface_even_when_the_database_offers_external_tools ... 2026-10-15 10:10:37,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=50 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:10:37,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=50 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:10:37,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_reviewed_source_exposure_stays_silent_while_the_set_matches ... 2026-10-15 10:10:37,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_skill_borne_tool_agent_refused_on_visitor_path ... 2026-10-15 10:10:39,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_source_exposure_warns_again_after_the_reviewed_set_changes ... 2026-10-15 10:10:39,806 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_tool_bearing_agent_refused_on_visitor_path ... 2026-10-15 10:10:41,363 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_unreviewed_source_exposure_still_warns ... 2026-10-15 10:10:42,099 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_fails_closed_on_unreadable_agent ... 2026-10-15 10:11:03,603 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [719], uid: 3158, model: viin.ai.agent 2026-10-15 10:11:03,662 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [719], uid: 3158, model: viin.ai.agent 2026-10-15 10:11:03,678 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [719], uid: 3158, model: viin.ai.agent 2026-10-15 10:11:03,909 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_refuses_superuser_agent ... 2026-10-15 10:11:05,223 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 10:11:05,886 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_a_turn_out_of_budget_ends_like_a_cost_cap: Starting TestLivechatATurnOutOfBudgetEndsLikeACostCap.test_a_blocking_turn_out_of_budget_before_saying_anything_ends_like_a_cost_cap ... 2026-10-15 10:11:07,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_a_turn_out_of_budget_ends_like_a_cost_cap: Starting TestLivechatATurnOutOfBudgetEndsLikeACostCap.test_a_streamed_turn_out_of_budget_after_answering_shows_the_answer_and_the_notice ... 2026-10-15 10:11:09,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_a_turn_out_of_budget_ends_like_a_cost_cap: Starting TestLivechatATurnOutOfBudgetEndsLikeACostCap.test_a_streamed_turn_out_of_budget_before_saying_anything_ends_like_a_cost_cap ... 2026-10-15 10:11:11,315 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:11:12,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_ai_answer_representation: Starting TestLivechatAiAnswerRepresentation.test_a_business_name_that_looks_like_markdown_is_declined_as_written ... 2026-10-15 10:11:23,430 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=61 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:11:23,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_ai_answer_representation: Starting TestLivechatAiAnswerRepresentation.test_a_quote_and_a_code_block_in_an_answer_stay_visible_once_stored ... 2026-10-15 10:11:24,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=62 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:24,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=62 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:24,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_ai_answer_representation: Starting TestLivechatAiAnswerRepresentation.test_an_ai_answer_is_stored_as_formatted_text_linking_only_to_its_own_website ... 2026-10-15 10:11:26,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=63 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:26,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=63 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:26,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_ai_answer_representation: Starting TestLivechatAiAnswerRepresentation.test_the_steps_own_message_is_posted_as_written_with_its_links_kept ... 2026-10-15 10:11:26,766 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=64 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:11:26,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_ai_answer_representation: Starting TestLivechatAiAnswerRepresentation.test_the_transcript_email_shows_the_answer_formatted_with_links_to_the_website ... 2026-10-15 10:11:28,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=65 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:28,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=65 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:28,694 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 531 and Message-Id '<160379607166665.1792059088.639310598373413-openerp-private@11f4127bb526>' from 'shop@example.com' to (redacted) "'*****or@example.com'" successfully sent 2026-10-15 10:11:28,695 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:11:28,703 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:11:28,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_ai_answer_representation: Starting TestLivechatAiAnswerRepresentation.test_what_the_visitor_or_a_colleague_writes_is_stored_as_written ... 2026-10-15 10:11:30,197 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=66 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:30,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=66 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:31,302 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:11:32,190 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_an_answer_without_words_is_asked_again: Starting TestAnAnswerWithoutWordsIsAskedAgain.test_a_stamp_only_answer_is_asked_again_and_the_visitor_reads_the_second ... 2026-10-15 10:11:33,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=67 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:33,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: the answer for channel 67 held no words (run status ok) - asking the model once more. 2026-10-15 10:11:34,041 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=67 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:34,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_an_answer_without_words_is_asked_again: Starting TestAnAnswerWithoutWordsIsAskedAgain.test_an_answer_still_without_words_hands_the_visitor_to_a_colleague ... 2026-10-15 10:11:44,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_an_answer_without_words_is_asked_again: Starting TestAnAnswerWithoutWordsIsAskedAgain.test_both_answer_calls_of_a_turn_asked_again_are_booked_on_the_conversation ... 2026-10-15 10:11:46,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=73 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:46,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: the answer for channel 73 held no words (run status ok) - asking the model once more. 2026-10-15 10:11:46,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=73 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:46,780 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:11:47,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_answer_citations: Starting TestLivechatAnswerCitations.test_a_cited_passage_number_becomes_a_link_to_that_passages_page ... 2026-10-15 10:11:48,530 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=74 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:48,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=74 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:48,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_answer_citations: Starting TestLivechatAnswerCitations.test_a_cited_passage_without_a_page_leaves_no_number_behind ... 2026-10-15 10:11:49,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=75 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:49,978 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=75 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:50,046 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_answer_citations: Starting TestLivechatAnswerCitations.test_links_and_bracketed_text_that_cite_no_passage_are_kept ... 2026-10-15 10:11:51,123 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=76 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:51,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=76 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:51,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_answer_citations: Starting TestLivechatAnswerCitations.test_the_streamed_preview_never_shows_a_bare_passage_number ... 2026-10-15 10:11:52,390 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=77 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:52,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=77 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:52,540 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:11:53,068 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_assistant_excluded_from_delegation: Starting TestLivechatAssistantExcludedFromDelegation.test_agent_no_longer_referenced_by_any_ai_agent_step_is_judged_by_the_ordinary_rule ... 2026-10-15 10:11:53,315 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted chatbot.script.step records with IDs: [79] 2026-10-15 10:11:53,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_assistant_excluded_from_delegation: Starting TestLivechatAssistantExcludedFromDelegation.test_agent_referenced_by_an_active_ai_agent_step_is_hollow_even_with_a_subject_tool ... 2026-10-15 10:11:53,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_assistant_excluded_from_delegation: Starting TestLivechatAssistantExcludedFromDelegation.test_catalogue_exclusion_does_not_stop_the_agent_answering_on_its_own_step ... 2026-10-15 10:11:54,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=78 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:11:54,404 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=78 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:11:54,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_assistant_excluded_from_delegation: Starting TestLivechatAssistantExcludedFromDelegation.test_seeded_livechat_assistant_is_excluded_from_every_callers_catalogue ... 2026-10-15 10:11:54,528 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:11:55,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_actually_brings_a_colleague_in ... 2026-10-15 10:11:56,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_hands_the_visitor_to_a_colleague ... 2026-10-15 10:11:57,452 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_is_refused_before_the_assistant_is_called ... 2026-10-15 10:11:58,633 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_refusal_does_not_require_reading_the_secret ... 2026-10-15 10:11:58,649 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3179, model: viin.ai.provider, fields: api_key 2026-10-15 10:11:59,922 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:12:00,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_install_seed: Starting TestLivechatInstallSeed.test_attaching_a_source_still_answers_and_says_so_loudly ... 2026-10-15 10:12:00,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_install_seed: Starting TestLivechatInstallSeed.test_the_seeded_assistant_answers_only_from_retrieved_knowledge_whatever_restrict_to_sources_says ... 2026-10-15 10:12:01,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=84 route=PERSON router_model=0 hits=0 public_hits=0 2026-10-15 10:12:02,346 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=85 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:02,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=85 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:02,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [356] 2026-10-15 10:12:03,421 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=86 route=PERSON router_model=0 hits=0 public_hits=0 2026-10-15 10:12:03,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=87 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:04,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=87 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:04,187 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [357] 2026-10-15 10:12:04,210 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:12:06,593 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_knowledge_reads_one_translation_per_published_record: Starting TestLivechatKnowledgeReadsOneTranslationPerPublishedRecord.test_a_page_is_read_in_the_language_the_visitor_writes_in ... 2026-10-15 10:12:17,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=88 route=ANSWER router_model=0 hits=2 public_hits=2 2026-10-15 10:12:17,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=88 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:17,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_knowledge_reads_one_translation_per_published_record: Starting TestLivechatKnowledgeReadsOneTranslationPerPublishedRecord.test_a_page_is_read_in_the_page_language_while_the_visitors_language_is_unknown ... 2026-10-15 10:12:28,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=89 route=ANSWER router_model=0 hits=2 public_hits=2 2026-10-15 10:12:28,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=89 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:28,692 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_knowledge_reads_one_translation_per_published_record: Starting TestLivechatKnowledgeReadsOneTranslationPerPublishedRecord.test_the_translations_of_one_page_take_one_place_among_the_passages_read ... 2026-10-15 10:12:39,323 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=90 route=ANSWER router_model=0 hits=2 public_hits=2 2026-10-15 10:12:39,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=90 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:39,481 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:12:40,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_conversation_turn_ceiling_still_binds_once_the_fields_carry_a_gate ... 2026-10-15 10:12:41,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_daily_rolling_read_group_still_aggregates_once_the_fields_carry_a_gate ... 2026-10-15 10:12:41,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_the_gate_survives_the_turn_booking_write_in_the_same_transaction ... 2026-10-15 10:12:41,911 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=94 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:41,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=94 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:42,041 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-15 10:12:42,045 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-15 10:12:42,046 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-15 10:12:42,047 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-15 10:12:42,047 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_unrelated_count 2026-10-15 10:12:42,047 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_ai_stopped 2026-10-15 10:12:42,048 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_visitor_ip_hash 2026-10-15 10:12:42,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_visitor_cannot_read_the_ai_metering_fields_on_their_own_conversation ... 2026-10-15 10:12:42,431 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-15 10:12:42,444 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-15 10:12:42,446 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-15 10:12:42,449 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-15 10:12:42,451 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_unrelated_count 2026-10-15 10:12:42,453 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_ai_stopped 2026-10-15 10:12:42,456 100 INFO rb-98454dd-225562-424936 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_visitor_ip_hash 2026-10-15 10:12:42,474 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:12:43,134 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_no_handoff_after_human_join: Starting TestLivechatNoHandoffAfterHumanJoin.test_no_handoff_once_a_colleague_joined_by_speaking_while_another_operator_is_free ... 2026-10-15 10:12:44,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_no_handoff_after_human_join: Starting TestLivechatNoHandoffAfterHumanJoin.test_no_second_handoff_once_a_completed_handoff_already_seated_an_operator ... 2026-10-15 10:12:46,029 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:12:46,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_carried_over_operator_who_never_acted_is_not_a_human_operator ... 2026-10-15 10:12:47,778 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_completed_handoff_makes_the_operator_a_human_operator ... 2026-10-15 10:12:49,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_human_operator_question_costs_no_query_on_a_loaded_channel ... 2026-10-15 10:12:49,448 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_operator_who_posted_a_message_is_a_human_operator ... 2026-10-15 10:12:50,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_seated_internal_user_who_never_acted_is_not_a_human_operator ... 2026-10-15 10:12:50,845 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_step_keeps_answering_while_only_a_seated_partner_is_present ... 2026-10-15 10:12:51,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_step_stops_answering_once_a_human_has_actually_spoken ... 2026-10-15 10:12:52,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 10:12:52,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_an_answer_streams_to_the_visitor_on_every_streaming_protocol ... 2026-10-15 10:12:53,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=106 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:53,840 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=106 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:54,444 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=107 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:54,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=107 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:54,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_as_typing_and_not_the_visitor ... 2026-10-15 10:12:55,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=108 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:55,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=108 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:55,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_typing_for_the_duration_of_an_ai_turn ... 2026-10-15 10:12:56,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=109 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:56,085 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=109 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:56,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_typing_while_the_model_answers ... 2026-10-15 10:12:56,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=110 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:56,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=110 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:56,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_streamed_deltas_reach_the_visitor_over_the_bus ... 2026-10-15 10:12:57,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=111 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:57,399 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=111 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:12:57,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_typing_is_cleared_on_every_terminal_reason ... 2026-10-15 10:12:59,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=116 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:12:59,070 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=116 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:12:59,997 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=117 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:00,040 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=117 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:13:00,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_visitor_turn_streams_the_answer_through_an_on_delta_callback ... 2026-10-15 10:13:01,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=119 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:01,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=119 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:13:01,248 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:13:02,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_budget_exceeded_run_status_still_shows_the_partial_answer_with_an_honest_notice ... 2026-10-15 10:13:03,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=120 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:03,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=120 outcome=answer_model decided_by=model run_status=budget_exceeded 2026-10-15 10:13:03,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_content_filtered_run_status_hands_off_and_shows_none_of_the_models_text ... 2026-10-15 10:13:04,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=121 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:05,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=121 outcome=answer_model decided_by=model run_status=content_filtered 2026-10-15 10:13:05,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_human_requested_during_a_turn_replaces_the_answer_with_the_handoff ... 2026-10-15 10:13:06,275 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=122 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:06,323 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=122 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:13:06,550 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_no_answer_reply_hands_off_and_is_never_posted ... 2026-10-15 10:13:07,577 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=123 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:07,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=123 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:13:08,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=124 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:08,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=124 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:13:09,751 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=125 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:09,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=125 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:13:10,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=126 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:10,885 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=126 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:13:11,998 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=127 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:12,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=127 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:13:12,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_refused_answer_call_still_ends_as_an_assistant_failure ... 2026-10-15 10:13:13,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_refused_question_embedding_still_hands_off_without_a_completion ... 2026-10-15 10:13:15,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_reply_carrying_both_markers_hands_off_rather_than_declines ... 2026-10-15 10:13:26,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=130 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:26,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=130 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:13:26,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_turn_over_a_stale_index_books_no_embedding_spend ... 2026-10-15 10:13:28,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_turn_over_a_stale_index_hands_off_without_a_completion ... 2026-10-15 10:13:29,974 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_vendor_outage_on_the_answer_call_says_it_is_temporary_and_brings_a_colleague ... 2026-10-15 10:13:31,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_vendor_outage_on_the_question_embedding_says_it_is_temporary_and_brings_a_colleague ... 2026-10-15 10:13:32,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_a_vendor_outage_on_the_routing_call_says_it_is_temporary_and_brings_a_colleague ... 2026-10-15 10:13:33,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_an_off_topic_marker_in_any_spelling_anywhere_declines_and_is_never_posted ... 2026-10-15 10:13:45,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=136 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:45,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=136 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:13:58,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=137 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:13:58,899 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=137 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:14:10,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=138 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:10,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=138 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:14:22,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=139 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:22,572 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=139 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:14:33,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=140 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:34,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=140 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:14:34,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_an_off_topic_model_reply_counts_toward_the_unrelated_limit ... 2026-10-15 10:14:35,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=141 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:35,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=141 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:14:36,071 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=141 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:36,092 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=141 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:14:36,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: channel 141 reached 2 unrelated turns - the assistant stops and offers a colleague. 2026-10-15 10:14:36,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_an_off_topic_model_reply_gets_the_templated_decline_and_nothing_of_the_task ... 2026-10-15 10:14:48,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=142 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:48,395 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=142 outcome=decline_model decided_by=model run_status=ok 2026-10-15 10:14:48,510 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_an_output_limit_run_status_still_shows_the_partial_answer_with_an_honest_notice ... 2026-10-15 10:14:49,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=143 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:49,945 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=143 outcome=answer_model decided_by=model run_status=output_limit 2026-10-15 10:14:50,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_content_unpublished_since_the_last_sync_never_reaches_the_model ... 2026-10-15 10:14:51,925 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=144 route=ANSWER router_model=0 hits=3 public_hits=2 2026-10-15 10:14:51,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=144 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:14:52,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_answer_calls_the_answer_model_once_grounded_on_the_passage ... 2026-10-15 10:14:53,248 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=145 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:14:53,291 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=145 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:14:53,342 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_answer_passages_carry_the_business_profile_first_then_public_hits ... 2026-10-15 10:15:05,069 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=146 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:15:05,139 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=146 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:15:05,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_greeting_gets_acknowledged_without_a_handoff_or_a_further_completion ... 2026-10-15 10:15:17,301 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=147 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:15:17,446 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_off_topic_is_declined_naming_the_business_without_a_further_completion ... 2026-10-15 10:15:29,018 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=148 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:15:29,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_person_hands_off_with_no_answer_completion ... 2026-10-15 10:15:30,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=149 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:15:30,936 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_person_with_nobody_free_invites_the_visitor_to_leave_a_message ... 2026-10-15 10:15:31,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=150 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:15:31,517 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_public_turn_never_receives_the_domain_rules_block ... 2026-10-15 10:15:31,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=151 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:15:32,031 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=151 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:15:32,092 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_published_content_is_never_reported_as_an_administrator_exposure ... 2026-10-15 10:15:34,165 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_published_content_of_the_website_grounds_the_answer_alongside_the_agents_own ... 2026-10-15 10:15:36,559 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=153 route=ANSWER router_model=0 hits=3 public_hits=3 2026-10-15 10:15:36,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=153 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:15:36,675 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_repeated_greeting_labels_never_trip_the_unrelated_limit_or_stop_the_assistant ... 2026-10-15 10:15:38,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=154 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:15:38,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=154 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:15:38,613 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=154 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:15:38,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=154 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:15:38,914 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_repeated_off_topic_labels_stop_the_assistant_and_bring_a_colleague ... 2026-10-15 10:15:40,337 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=155 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:15:40,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=155 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:15:40,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: channel 155 reached 2 unrelated turns - the assistant stops and offers a colleague. 2026-10-15 10:15:40,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_the_prompt_names_the_business_of_the_conversations_website ... 2026-10-15 10:15:51,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=156 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:15:51,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=156 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:15:51,941 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:15:52,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_bound_ceiling_answers_in_the_language_an_earlier_turn_read ... 2026-10-15 10:16:05,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=157 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:16:05,832 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_failed_language_call_keeps_the_language_an_earlier_turn_read ... 2026-10-15 10:16:20,694 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=158 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:16:21,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_forward_operator_steps_own_message_renders_in_the_visitors_stored_reply_language ... 2026-10-15 10:16:25,445 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_greeting_is_answered_in_the_language_the_visitor_wrote ... 2026-10-15 10:16:38,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=160 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:16:38,856 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_language_reply_answering_the_visitor_keeps_the_language_an_earlier_turn_read ... 2026-10-15 10:16:53,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=161 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:16:53,266 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=161 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:16:53,386 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_language_reply_saying_more_than_a_code_keeps_the_language_an_earlier_turn_read ... 2026-10-15 10:17:06,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=162 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:17:07,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=162 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:17:07,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_message_with_no_letters_asks_no_language_and_keeps_the_earlier_one ... 2026-10-15 10:17:21,597 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=163 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:17:21,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=163 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:17:21,969 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_public_answer_is_told_to_reply_in_the_language_of_the_visitors_words ... 2026-10-15 10:17:34,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=164 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:17:34,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=164 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:17:34,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_reply_falls_back_to_the_page_language_when_no_language_was_read ... 2026-10-15 10:17:47,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=165 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:17:47,566 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_reply_falls_back_to_the_page_language_when_the_visitors_language_is_not_active ... 2026-10-15 10:18:00,668 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=166 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:18:00,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_visitor_writing_georgian_is_answered_in_georgian_on_a_kabyle_site ... 2026-10-15 10:18:14,712 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=167 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:18:14,824 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_visitor_writing_serbian_is_answered_in_serbian_latin ... 2026-10-15 10:18:26,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=168 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:18:26,804 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_among_regional_variants_the_page_language_wins ... 2026-10-15 10:18:38,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=169 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:18:39,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_among_regional_variants_the_websites_own_language_wins ... 2026-10-15 10:18:52,555 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=170 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:18:52,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_an_answer_to_a_message_with_no_letters_speaks_the_visitors_stored_language ... 2026-10-15 10:19:06,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=171 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:19:06,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=171 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:19:06,828 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=171 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:19:06,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_an_undetermined_language_keeps_the_language_an_earlier_turn_read ... 2026-10-15 10:19:21,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=172 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:19:21,369 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=172 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:19:21,504 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_an_unrelated_request_is_declined_in_the_language_the_visitor_wrote ... 2026-10-15 10:19:36,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=173 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:19:36,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_ai_steps_own_preamble_renders_in_the_visitors_stored_reply_language ... 2026-10-15 10:19:49,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=174 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:19:49,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=174 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:19:49,976 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_language_request_presents_only_the_visitors_own_message ... 2026-10-15 10:20:03,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=175 route=GREETING router_model=0 hits=2 public_hits=2 2026-10-15 10:20:03,596 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=175 route=GREETING router_model=0 hits=2 public_hits=2 2026-10-15 10:20:03,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_opening_message_follows_an_english_visitor_on_a_vietnamese_page ... 2026-10-15 10:20:16,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=176 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:20:16,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_opening_message_speaks_the_language_the_visitor_wrote_not_the_pages ... 2026-10-15 10:20:30,365 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=177 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:20:30,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_talk_to_a_human_button_answers_in_the_language_an_earlier_turn_read ... 2026-10-15 10:20:42,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=178 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:20:42,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_turn_that_makes_a_ceiling_bind_closes_in_the_language_the_visitor_wrote ... 2026-10-15 10:20:54,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_unrelated_limit_stop_answers_in_the_language_an_earlier_turn_read ... 2026-10-15 10:21:07,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=180 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:21:07,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=180 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:21:07,580 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: channel 180 reached 2 unrelated turns - the assistant stops and offers a colleague. 2026-10-15 10:21:07,705 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:21:08,272 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_request_human: Starting TestLivechatRequestHuman.test_a_request_while_the_assistant_is_answering_is_left_for_that_turn ... 2026-10-15 10:21:09,223 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/request_human in /viin_ai_livechat/tests/test_livechat_request_human.py:TestLivechatRequestHuman.test_a_request_while_the_assistant_is_answering_is_left_for_that_turn 2026-10-15 10:21:09,226 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:21:09,627 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:09] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 33 0.027 0.378 2026-10-15 10:21:09,647 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_request_human: Starting TestLivechatRequestHuman.test_the_button_handoff_is_authored_by_the_bot_like_the_typed_equivalent ... 2026-10-15 10:21:10,724 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/request_human in /viin_ai_livechat/tests/test_livechat_request_human.py:TestLivechatRequestHuman.test_the_button_handoff_is_authored_by_the_bot_like_the_typed_equivalent 2026-10-15 10:21:10,728 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:21:11,333 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:11] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 142 0.098 0.511 2026-10-15 10:21:12,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=183 route=HUMAN router_model=0 hits=1 public_hits=1 2026-10-15 10:21:12,389 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_request_human: Starting TestLivechatRequestHuman.test_the_cross_origin_widget_hands_over_with_its_guest_token ... 2026-10-15 10:21:13,420 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:21:14,025 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:14] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 144 0.098 0.512 2026-10-15 10:21:14,195 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:14] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.050 0.038 2026-10-15 10:21:14,214 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_request_human: Starting TestLivechatRequestHuman.test_the_visitor_hands_their_own_conversation_to_a_colleague_without_any_ai_call ... 2026-10-15 10:21:15,191 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/request_human in /viin_ai_livechat/tests/test_livechat_request_human.py:TestLivechatRequestHuman.test_the_visitor_hands_their_own_conversation_to_a_colleague_without_any_ai_call 2026-10-15 10:21:15,195 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:21:15,808 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:15] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 142 0.091 0.527 2026-10-15 10:21:15,976 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:15] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.030 0.040 2026-10-15 10:21:15,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_request_human: Starting TestLivechatRequestHuman.test_with_nobody_free_the_visitor_is_told_and_the_assistant_still_stops ... 2026-10-15 10:21:16,376 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/request_human in /viin_ai_livechat/tests/test_livechat_request_human.py:TestLivechatRequestHuman.test_with_nobody_free_the_visitor_is_told_and_the_assistant_still_stops 2026-10-15 10:21:16,379 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:21:16,969 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:16] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 91 0.101 0.494 2026-10-15 10:21:17,118 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:21:17] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.011 0.029 2026-10-15 10:21:17,141 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:21:17,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_a_cost_cap_exceeded_on_the_routing_call_takes_the_existing_cap_path ... 2026-10-15 10:21:19,276 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_a_greeting_routed_turn_with_a_priced_router_still_books_its_spend ... 2026-10-15 10:21:20,282 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [456] 2026-10-15 10:21:20,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=188 route=GREETING router_model=0 hits=0 public_hits=0 2026-10-15 10:21:20,554 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_a_person_routed_turn_with_a_priced_router_still_books_its_spend ... 2026-10-15 10:21:21,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [457] 2026-10-15 10:21:21,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=189 route=PERSON router_model=0 hits=0 public_hits=0 2026-10-15 10:21:21,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_a_second_visitor_message_is_presented_for_classification_alone ... 2026-10-15 10:21:22,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=190 route=GREETING router_model=0 hits=1 public_hits=1 2026-10-15 10:21:23,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=190 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:21:23,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_a_transport_error_on_the_routing_call_hands_off_to_a_colleague ... 2026-10-15 10:21:24,676 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_an_unparseable_label_hands_off_to_a_colleague ... 2026-10-15 10:21:26,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_any_other_exception_on_the_routing_call_hands_off_to_a_colleague ... 2026-10-15 10:21:27,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_identity_question_with_no_embedding_provider_at_all_is_still_routed ... 2026-10-15 10:21:38,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=194 route=ANSWER router_model=0 hits=0 public_hits=0 2026-10-15 10:21:38,376 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=194 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:21:38,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_identity_question_with_sources_but_nothing_embedded_is_still_routed ... 2026-10-15 10:21:49,388 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=195 route=ANSWER router_model=0 hits=0 public_hits=0 2026-10-15 10:21:49,439 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=195 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:21:49,550 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_label_human_stops_the_assistant_and_hands_off_like_the_button ... 2026-10-15 10:21:50,689 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=196 route=HUMAN router_model=0 hits=1 public_hits=1 2026-10-15 10:21:50,879 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_no_public_hit_and_no_profile_at_all_forces_person_despite_a_routed_answer ... 2026-10-15 10:21:52,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=197 route=PERSON router_model=0 hits=0 public_hits=0 2026-10-15 10:21:53,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_public_readable_ids_excludes_another_websites_profile_row ... 2026-10-15 10:21:55,243 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_public_turn_reply_fallback_prefers_turn_context_then_websites_default_language ... 2026-10-15 10:22:07,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_router_model_resolution_falls_back_to_the_cheapest_priced_chat_model ... 2026-10-15 10:22:08,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=200 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:22:08,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_router_model_resolution_prefers_the_steps_pinned_router_model ... 2026-10-15 10:22:09,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=201 route=PERSON router_model=1044 hits=1 public_hits=1 2026-10-15 10:22:10,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_routing_request_carries_profile_and_hit_titles_never_passage_bodies ... 2026-10-15 10:22:21,664 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=202 route=ANSWER router_model=0 hits=2 public_hits=2 2026-10-15 10:22:21,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=202 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:21,889 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:22:22,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_shared_usage_read_once_per_message: Starting TestLivechatSharedUsageReadOncePerMessage.test_a_channel_ceiling_this_message_crosses_ends_the_conversation_right_after_it ... 2026-10-15 10:22:22,839 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:22:23,517 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:23] "POST /chatbot/step/trigger HTTP/1.1" 200 - 188 0.110 0.573 2026-10-15 10:22:23,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_shared_usage_read_once_per_message: Starting TestLivechatSharedUsageReadOncePerMessage.test_a_visitor_ceiling_this_message_crosses_ends_the_conversation_right_after_it ... 2026-10-15 10:22:23,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:22:24,558 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:24] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.121 0.495 2026-10-15 10:22:24,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_shared_usage_read_once_per_message: Starting TestLivechatSharedUsageReadOncePerMessage.test_one_visitor_message_adds_up_each_shared_scope_once ... 2026-10-15 10:22:25,031 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:22:25,588 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=205 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:25,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=205 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:25,733 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:25] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.183 0.523 2026-10-15 10:22:25,769 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:22:26,355 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_a_ceiling_found_on_the_next_message_announces_the_colleague_once ... 2026-10-15 10:22:27,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=206 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:27,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=206 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:27,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_agent_error_ending_speaks_with_no_operator_available ... 2026-10-15 10:22:28,369 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_agent_unavailable_ending_speaks_with_no_operator_available ... 2026-10-15 10:22:28,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_ai_step_falls_back_to_core_is_last_once_it_stops_answering ... 2026-10-15 10:22:29,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_ai_step_is_never_last_while_it_will_answer_again ... 2026-10-15 10:22:30,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=211 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:30,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=211 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:30,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_ai_step_with_no_message_posts_no_placeholder_of_its_own ... 2026-10-15 10:22:30,467 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=212 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:30,511 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=212 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:30,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_ai_step_without_an_agent_still_speaks_and_never_posts_false ... 2026-10-15 10:22:30,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_ceiling_found_on_next_message_with_nobody_free_never_claims_a_colleague_is_coming ... 2026-10-15 10:22:31,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=214 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:31,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=214 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:31,749 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_conversation_stops_before_it_can_be_run_up_as_a_bill ... 2026-10-15 10:22:32,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_daily_channel_ceiling_survives_the_visitor_opening_a_new_chat ... 2026-10-15 10:22:33,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_daily_cost_cap_exhaustion_reaches_the_same_ending_as_the_ceiling ... 2026-10-15 10:22:34,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_defer_ending_speaks_with_no_operator_available ... 2026-10-15 10:22:34,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=220 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:34,596 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=220 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:22:34,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_every_ending_says_a_sentence_last_and_brings_in_a_free_colleague ... 2026-10-15 10:22:38,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=225 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:22:39,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=226 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:22:40,826 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_every_non_ai_step_type_still_renders_through_core ... 2026-10-15 10:22:41,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_format_for_frontend_tells_the_widget_the_step_expects_input ... 2026-10-15 10:22:42,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=236 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:42,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=236 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:42,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_handoff_endings_never_say_the_same_thing_whether_or_not_a_colleague_joined ... 2026-10-15 10:22:42,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_no_operator_sentence_drops_its_promise_when_it_cannot_be_kept ... 2026-10-15 10:22:42,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_spend_cap_ending_speaks_with_no_operator_available ... 2026-10-15 10:22:43,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_step_preamble_is_posted_once_per_conversation ... 2026-10-15 10:22:44,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=243 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:44,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=243 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:44,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=243 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:44,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=243 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:44,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_log_names_the_channel_ceiling_when_a_new_chat_hits_it ... 2026-10-15 10:22:45,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_log_names_the_conversation_spend_ceiling_when_it_binds ... 2026-10-15 10:22:46,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_log_names_the_conversation_turn_ceiling_when_it_binds ... 2026-10-15 10:22:47,368 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_same_visitor_message_is_never_answered_twice ... 2026-10-15 10:22:47,891 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=248 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:47,945 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=248 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:48,061 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_turn_whose_answer_makes_the_ceiling_bind_ends_the_conversation_itself ... 2026-10-15 10:22:48,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_turn_whose_answer_makes_the_ceiling_bind_hands_the_visitor_to_a_free_colleague ... 2026-10-15 10:22:50,377 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_turn_cap_ending_speaks_with_no_operator_available ... 2026-10-15 10:22:51,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_visitor_can_ask_a_second_question_and_get_a_second_answer ... 2026-10-15 10:22:51,676 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=252 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:51,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=252 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:51,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=252 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:51,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=252 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:52,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_visitor_gets_exactly_one_answer_per_message_on_the_second_turn ... 2026-10-15 10:22:52,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=253 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:52,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=253 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:52,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=253 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:52,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=253 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:52,858 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_visitor_is_told_when_nobody_is_free_to_take_over ... 2026-10-15 10:22:53,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=254 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:53,373 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=254 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:22:53,511 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:22:54,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_every_public_route_this_module_adds_refuses_a_caller_outside_the_conversation ... 2026-10-15 10:22:54,472 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/request_human in /viin_ai_livechat/tests/test_livechat_turn_lock.py:TestLivechatPublicRouteSurface.test_every_public_route_this_module_adds_refuses_a_caller_outside_the_conversation 2026-10-15 10:22:54,477 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:22:54,916 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:54] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 91 0.058 0.387 2026-10-15 10:22:55,111 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:55] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 5 0.005 0.010 2026-10-15 10:22:55,340 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/cors/request_human in /viin_ai_livechat/tests/test_livechat_turn_lock.py:TestLivechatPublicRouteSurface.test_every_public_route_this_module_adds_refuses_a_caller_outside_the_conversation 2026-10-15 10:22:55,511 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:55] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 65 0.078 0.094 2026-10-15 10:22:55,711 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:55] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 9 0.020 0.010 2026-10-15 10:22:55,727 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_no_public_route_this_module_adds_reaches_another_visitors_conversation ... 2026-10-15 10:22:56,136 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/request_human in /viin_ai_livechat/tests/test_livechat_turn_lock.py:TestLivechatPublicRouteSurface.test_no_public_route_this_module_adds_reaches_another_visitors_conversation 2026-10-15 10:22:56,141 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:22:56,556 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:56] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 30 0.025 0.396 2026-10-15 10:22:56,859 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /viin_ai_livechat/cors/request_human in /viin_ai_livechat/tests/test_livechat_turn_lock.py:TestLivechatPublicRouteSurface.test_no_public_route_this_module_adds_reaches_another_visitors_conversation 2026-10-15 10:22:56,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:56] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 11 0.009 0.013 2026-10-15 10:22:56,904 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:22:57,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_lock_state_is_not_reported_for_a_step_this_module_does_not_own ... 2026-10-15 10:22:57,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_model_wire_site_marks_the_step_the_same_way ... 2026-10-15 10:22:58,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_public_wire_marks_this_module_s_ai_step_for_the_lock_policy ... 2026-10-15 10:22:58,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:22:59,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=265 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:22:59,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=265 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:22:59,224 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:22:59] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.100 0.481 2026-10-15 10:22:59,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_the_wire_mark_never_reports_a_live_turn_state ... 2026-10-15 10:22:59,667 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:23:00,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=266 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:00,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=266 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:00,307 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:00] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.116 0.528 2026-10-15 10:23:00,341 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:23:00,350 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit: Starting TestLivechatTurnLockQUnit.test_turn_lock_qunit_suite_selected_and_passes ... 2026-10-15 10:23:00,781 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome pid: 20658 2026-10-15 10:23:00,781 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless temporary user profile dir: /tmp/tmp_wjcz7o8_chrome_odoo 2026-10-15 10:23:00,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:36345/json/version 2026-10-15 10:23:00,785 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36345/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:23:00,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Browser version: Chrome/150.0.7871.114 2026-10-15 10:23:00,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:36345/json 2026-10-15 10:23:00,812 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36345/json with timeout 3 increased to 10s during tests 2026-10-15 10:23:00,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Websocket url found: ws://127.0.0.1:36345/devtools/page/E705068B1B2C4FB9E2EC1ACFFD79F4FF 2026-10-15 10:23:00,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Enable chrome headless console log notification 2026-10-15 10:23:00,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless enable page notifications 2026-10-15 10:23:01,643 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:23:01,655 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:23:01,679 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Setting session cookie in browser 2026-10-15 10:23:01,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Open "http://127.0.0.1:8069/web/tests/livechat?module=viin_ai_livechat" in browser 2026-10-15 10:23:01,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigating to: "http://127.0.0.1:8069/web/tests/livechat?module=viin_ai_livechat" 2026-10-15 10:23:01,699 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:23:02,604 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:02] "GET /web/tests/livechat?module=viin_ai_livechat HTTP/1.1" 200 - 48 0.040 0.872 2026-10-15 10:23:02,609 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigation result: {'frameId': 'E705068B1B2C4FB9E2EC1ACFFD79F4FF', 'loaderId': 'F9EB77D4924DFDCBB78D823EB2613204', 'isDownload': False} 2026-10-15 10:23:02,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Waiting for frame 'E705068B1B2C4FB9E2EC1ACFFD79F4FF' to stop loading 2026-10-15 10:23:02,660 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:02] "GET /web/assets/6e559ae/im_livechat.embed_test_assets.min.css HTTP/1.1" 200 - 4 0.005 0.015 2026-10-15 10:23:02,667 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:02] "GET /web/assets/76a4423/im_livechat.embed_test_assets.min.js HTTP/1.1" 200 - 4 0.004 0.022 2026-10-15 10:23:02,680 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:02] "GET /web/assets/67db378/im_livechat.qunit_embed_suite.min.js HTTP/1.1" 200 - 4 0.005 0.027 2026-10-15 10:23:02,725 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:23:03,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate ready code "document.readyState === 'complete'" 2026-10-15 10:23:03,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate test code "" 2026-10-15 10:23:03,895 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:03] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:23:05,149 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "POST /bus/get_model_definitions HTTP/1.1" 200 - 462 0.369 0.933 2026-10-15 10:23:05,160 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 1.302 2026-10-15 10:23:05,191 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.010 0.009 2026-10-15 10:23:05,246 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.008 2026-10-15 10:23:05,270 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-15 10:23:05,478 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.006 2026-10-15 10:23:05,552 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.026 2026-10-15 10:23:05,598 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.030 2026-10-15 10:23:05,605 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-15 10:23:05,611 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-15 10:23:05,667 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:23:07,519 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:23:07] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 238 0.462 1.537 2026-10-15 10:23:30,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing chrome headless with pid 20658 2026-10-15 10:23:30,085 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing websocket connection 2026-10-15 10:23:30,087 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Terminating chrome headless with pid 20658 2026-10-15 10:23:30,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102330_183758_TestLivechatTurnLockQUnit.txt 2026-10-15 10:23:30,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Removing chrome user profile "/tmp/tmp_wjcz7o8_chrome_odoo" 2026-10-15 10:23:30,215 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:23:31,032 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_declined_message_is_settled_once ... 2026-10-15 10:23:31,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=267 route=OFF_TOPIC router_model=0 hits=1 public_hits=1 2026-10-15 10:23:31,897 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_human_asked_for_during_a_turn_gets_the_human_and_the_model_is_called_once ... 2026-10-15 10:23:32,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=268 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:32,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=268 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:32,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_message_after_the_visitor_asked_for_a_human_is_settled_once ... 2026-10-15 10:23:33,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_message_handed_to_a_colleague_is_settled_once ... 2026-10-15 10:23:33,767 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=270 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:23:33,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_message_reaching_a_step_without_an_assistant_is_settled_once ... 2026-10-15 10:23:34,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_message_refused_by_the_conversation_ceiling_is_settled_once ... 2026-10-15 10:23:35,011 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_an_answered_message_is_settled_once ... 2026-10-15 10:23:35,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=273 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:35,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=273 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:35,664 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:23:36,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_bound_per_ip_ceiling_makes_no_model_call_of_any_kind ... 2026-10-15 10:23:37,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_routed_turns_whole_spend_follows_the_visitor_not_only_the_answer ... 2026-10-15 10:23:38,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=276 route=PERSON router_model=0 hits=1 public_hits=1 2026-10-15 10:23:38,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_turn_whose_address_cannot_be_read_is_answered_without_a_per_address_ceiling ... 2026-10-15 10:23:38,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=278 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:39,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=278 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:39,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=279 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:39,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=279 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:39,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=280 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:39,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=280 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:39,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=281 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:39,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=281 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:40,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=282 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:40,343 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=282 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:40,553 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=283 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:40,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=283 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:40,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_visitor_opening_new_chats_shares_one_daily_turn_allowance ... 2026-10-15 10:23:41,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=284 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:41,315 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=284 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:41,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_visitors_ceiling_never_binds_on_another_address ... 2026-10-15 10:23:42,468 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=287 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:42,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=287 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:42,932 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=289 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:42,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=289 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:43,017 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_visitors_daily_spend_ceiling_follows_them_across_chats ... 2026-10-15 10:23:43,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=290 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:43,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=290 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:44,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_addresses_inside_one_ipv6_slash64_share_one_daily_allowance ... 2026-10-15 10:23:44,933 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=293 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:44,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=293 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:45,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_an_ipv4_visitor_reported_in_ipv6_form_shares_the_allowance_of_that_ipv4_address ... 2026-10-15 10:23:45,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=296 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:45,943 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=296 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:46,399 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_ipv4_visitors_reported_in_ipv6_form_keep_their_own_allowances ... 2026-10-15 10:23:47,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=299 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:47,046 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=299 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:47,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=301 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:47,403 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=301 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:47,449 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_ipv6_visitors_in_different_slash64_networks_keep_their_own_allowances ... 2026-10-15 10:23:47,922 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=302 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:47,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=302 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:48,311 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=304 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:48,334 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=304 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:48,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_only_a_keyed_hash_of_an_ipv6_visitors_network_is_stored ... 2026-10-15 10:23:48,892 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=305 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:48,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=305 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:49,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=306 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:23:49,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=306 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:23:49,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_only_a_keyed_hash_of_the_address_is_stored_and_never_the_address ... 2026-10-15 10:23:50,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_the_log_names_the_visitor_address_spend_ceiling_when_it_binds ... 2026-10-15 10:23:51,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_the_log_names_the_visitor_address_turn_ceiling_when_it_binds ... 2026-10-15 10:23:52,125 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_the_turn_that_uses_up_a_visitors_daily_allowance_ends_their_conversation_at_once ... 2026-10-15 10:23:52,791 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:23:52,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_a_field_the_public_user_cannot_read_is_never_in_the_profile_text ... 2026-10-15 10:24:03,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_a_profile_never_grounds_a_different_websites_visitor ... 2026-10-15 10:24:25,122 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_company_write_queues_a_resync_only_for_profile_relevant_fields ... 2026-10-15 10:24:36,430 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3319, model: event.event 2026-10-15 10:24:36,440 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3319, model: event.event 2026-10-15 10:24:36,447 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3319, model: event.event 2026-10-15 10:24:36,452 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3319, model: event.event 2026-10-15 10:24:36,961 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28] 2026-10-15 10:24:37,429 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [29, 30, 31, 32] 2026-10-15 10:24:37,579 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [33, 34, 35, 36, 37, 38, 39] 2026-10-15 10:24:37,666 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [40, 41, 42] 2026-10-15 10:24:37,823 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54] 2026-10-15 10:24:37,941 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [55, 56, 57, 58, 59] 2026-10-15 10:24:38,103 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [60, 61, 62, 63, 64, 65, 66, 67, 68, 69] 2026-10-15 10:24:38,210 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [70, 71, 72] 2026-10-15 10:24:38,273 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3319, model: res.company 2026-10-15 10:24:38,334 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3319, model: res.company 2026-10-15 10:24:38,373 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [73] 2026-10-15 10:24:38,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_reconcile_resyncs_a_changed_profile_and_skips_an_unchanged_one ... 2026-10-15 10:24:49,735 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3320, model: event.event 2026-10-15 10:24:49,744 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3320, model: event.event 2026-10-15 10:24:49,750 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3320, model: event.event 2026-10-15 10:24:49,754 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3320, model: event.event 2026-10-15 10:24:50,242 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101] 2026-10-15 10:24:50,552 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [102, 103, 104, 105] 2026-10-15 10:24:50,704 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [106, 107, 108, 109, 110, 111, 112] 2026-10-15 10:24:50,796 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [113, 114, 115] 2026-10-15 10:24:50,930 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] 2026-10-15 10:24:51,034 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [128, 129, 130, 131, 132] 2026-10-15 10:24:51,180 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [133, 134, 135, 136, 137, 138, 139, 140, 141, 142] 2026-10-15 10:24:51,266 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [143, 144, 145] 2026-10-15 10:24:51,313 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3320, model: res.company 2026-10-15 10:24:51,375 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3320, model: res.company 2026-10-15 10:24:51,418 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [146] 2026-10-15 10:24:51,942 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3320, model: event.event 2026-10-15 10:24:51,953 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3320, model: event.event 2026-10-15 10:24:51,960 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3320, model: event.event 2026-10-15 10:24:51,965 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3320, model: event.event 2026-10-15 10:24:52,511 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174] 2026-10-15 10:24:52,630 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [175, 176, 177, 178] 2026-10-15 10:24:52,719 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [179, 180, 181, 182, 183, 184, 185] 2026-10-15 10:24:52,754 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [186, 187, 188] 2026-10-15 10:24:52,844 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200] 2026-10-15 10:24:52,887 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [201, 202, 203, 204, 205] 2026-10-15 10:24:52,978 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [206, 207, 208, 209, 210, 211, 212, 213, 214, 215] 2026-10-15 10:24:53,028 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [216, 217, 218] 2026-10-15 10:24:53,057 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3320, model: res.company 2026-10-15 10:24:53,075 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3320, model: res.company 2026-10-15 10:24:53,094 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [219] 2026-10-15 10:24:53,462 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3320, model: event.event 2026-10-15 10:24:53,472 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3320, model: event.event 2026-10-15 10:24:53,479 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3320, model: event.event 2026-10-15 10:24:53,484 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3320, model: event.event 2026-10-15 10:24:53,628 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3320, model: res.company 2026-10-15 10:24:54,042 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247] 2026-10-15 10:24:54,157 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [248, 249, 250, 251] 2026-10-15 10:24:54,246 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [252, 253, 254, 255, 256, 257, 258] 2026-10-15 10:24:54,289 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [259, 260, 261] 2026-10-15 10:24:54,369 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273] 2026-10-15 10:24:54,414 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [274, 275, 276, 277, 278] 2026-10-15 10:24:54,502 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [279, 280, 281, 282, 283, 284, 285, 286, 287, 288] 2026-10-15 10:24:54,568 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [289, 290, 291] 2026-10-15 10:24:54,591 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3320, model: res.company 2026-10-15 10:24:54,621 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3320, model: res.company 2026-10-15 10:24:54,667 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [292] 2026-10-15 10:24:54,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_website_profile_holds_identity_address_and_contact_labelled_per_language ... 2026-10-15 10:25:06,956 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module base: loading translation file /data/build/rb-98454dd-225562/odoo/addons/base/i18n/vi.po for language vi_VN 2026-10-15 10:25:06,957 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/rb-98454dd-225562/odoo/addons/base/i18n/vi.po for language vi_VN 2026-10-15 10:25:07,628 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module website: loading translation file /data/build/rb-98454dd-225562/addons/website/i18n/vi.po for language vi_VN 2026-10-15 10:25:07,628 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/rb-98454dd-225562/addons/website/i18n/vi.po for language vi_VN 2026-10-15 10:25:09,743 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3321, model: event.event 2026-10-15 10:25:09,753 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3321, model: event.event 2026-10-15 10:25:09,760 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3321, model: event.event 2026-10-15 10:25:09,764 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3321, model: event.event 2026-10-15 10:25:09,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:09,880 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:09,901 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:09,914 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:09,946 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:10,345 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320] 2026-10-15 10:25:10,712 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [321, 322, 323, 324] 2026-10-15 10:25:10,887 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [325, 326, 327, 328, 329, 330, 331] 2026-10-15 10:25:10,990 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [332, 333, 334] 2026-10-15 10:25:11,195 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346] 2026-10-15 10:25:11,323 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [347, 348, 349, 350, 351] 2026-10-15 10:25:11,384 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:11,445 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:11,482 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:11,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3321, model: res.company 2026-10-15 10:25:11,536 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [352] 2026-10-15 10:25:11,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_website_write_queues_a_resync_only_for_profile_relevant_fields ... 2026-10-15 10:25:22,181 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3322, model: event.event 2026-10-15 10:25:22,190 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3322, model: event.event 2026-10-15 10:25:22,196 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3322, model: event.event 2026-10-15 10:25:22,199 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3322, model: event.event 2026-10-15 10:25:22,650 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380] 2026-10-15 10:25:22,982 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [381, 382, 383, 384] 2026-10-15 10:25:23,111 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [385, 386, 387, 388, 389, 390, 391] 2026-10-15 10:25:23,183 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [392, 393, 394] 2026-10-15 10:25:23,327 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406] 2026-10-15 10:25:23,427 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [407, 408, 409, 410, 411] 2026-10-15 10:25:23,542 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [412, 413, 414, 415, 416, 417, 418, 419, 420, 421] 2026-10-15 10:25:23,654 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [422, 423, 424] 2026-10-15 10:25:23,723 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3322, model: res.company 2026-10-15 10:25:23,785 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3322, model: res.company 2026-10-15 10:25:23,823 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [425] 2026-10-15 10:25:23,957 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:25:24,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_the_talk_to_a_human_label_follows_the_language_the_visitor_wrote ... 2026-10-15 10:25:27,482 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /chatbot/step/trigger in /viin_ai_livechat/tests/test_livechat_wire.py:TestLivechatWirePayload.test_the_talk_to_a_human_label_follows_the_language_the_visitor_wrote 2026-10-15 10:25:27,489 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:25:28,022 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=315 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:25:28,069 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=315 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:25:28,071 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /chatbot/step/trigger in /viin_ai_livechat/tests/test_livechat_wire.py:TestLivechatWirePayload.test_the_talk_to_a_human_label_follows_the_language_the_visitor_wrote 2026-10-15 10:25:28,151 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:25:28] "POST /chatbot/step/trigger HTTP/1.1" 200 - 171 0.154 0.516 2026-10-15 10:25:28,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_the_talk_to_a_human_label_follows_the_page_until_the_visitors_language_is_read ... 2026-10-15 10:25:31,465 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /chatbot/step/trigger in /viin_ai_livechat/tests/test_livechat_wire.py:TestLivechatWirePayload.test_the_talk_to_a_human_label_follows_the_page_until_the_visitors_language_is_read 2026-10-15 10:25:31,468 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:25:31,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=316 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:25:32,018 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=316 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:25:32,020 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Opening a test cursor without specified test on request /chatbot/step/trigger in /viin_ai_livechat/tests/test_livechat_wire.py:TestLivechatWirePayload.test_the_talk_to_a_human_label_follows_the_page_until_the_visitors_language_is_read 2026-10-15 10:25:32,094 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:25:32] "POST /chatbot/step/trigger HTTP/1.1" 200 - 168 0.123 0.507 2026-10-15 10:25:32,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_reports_the_operator_found_after_this_module_hands_off ... 2026-10-15 10:25:33,154 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:25:33,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=317 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:25:33,698 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=317 outcome=handoff_model decided_by=model run_status=ok 2026-10-15 10:25:33,938 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:25:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 244 0.179 0.609 2026-10-15 10:25:33,952 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_stops_correcting_once_the_ceiling_has_bound ... 2026-10-15 10:25:34,426 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:25:35,159 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:25:35] "POST /chatbot/step/trigger HTTP/1.1" 200 - 187 0.185 0.552 2026-10-15 10:25:35,354 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:25:35] "POST /chatbot/step/trigger HTTP/1.1" 200 - 51 0.033 0.074 2026-10-15 10:25:35,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_tells_the_widget_the_step_still_expects_input ... 2026-10-15 10:25:35,774 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:25:36,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=319 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:25:36,350 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=319 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:25:36,416 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:25:36] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.132 0.513 2026-10-15 10:25:36,434 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:25:36,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPageTextExtractionAndLayout.test_script_style_and_template_text_never_becomes_knowledge_visible_text_around_it_does ... 2026-10-15 10:25:37,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPageTextExtractionAndLayout.test_template_text_in_a_markup_field_never_becomes_knowledge ... 2026-10-15 10:25:37,900 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPageTextExtractionAndLayout.test_website_layout_header_and_footer_text_never_becomes_page_knowledge ... 2026-10-15 10:25:38,606 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:25:38,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_a_page_body_inside_the_website_layout_becomes_knowledge ... 2026-10-15 10:25:39,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_a_published_record_whose_link_needs_what_the_visitor_may_not_read_is_left_out ... 2026-10-15 10:25:40,094 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-15 10:25:40,096 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-15 10:25:40,097 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-15 10:25:40,102 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_a_section_added_onto_a_page_withdraws_its_knowledge_until_it_is_synced_again ... 2026-10-15 10:25:40,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_admin_attached_source_is_untouched_by_queue_sync_and_reconcile ... 2026-10-15 10:25:41,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_changed_content_is_queued_for_re_indexing_and_drops_old_chunks ... 2026-10-15 10:25:42,004 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [763] 2026-10-15 10:25:42,030 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_changing_only_a_published_partners_contact_details_keeps_its_knowledge_answerable ... 2026-10-15 10:25:43,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_commented_out_page_text_never_becomes_knowledge ... 2026-10-15 10:25:43,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_conditional_page_text_never_becomes_knowledge ... 2026-10-15 10:25:44,424 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_content_excludes_a_field_restricted_by_a_group_the_public_user_lacks ... 2026-10-15 10:25:45,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_cost_gate_blocks_creation_without_an_embedding_provider_but_not_removal ... 2026-10-15 10:25:45,749 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [888] 2026-10-15 10:25:45,753 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_deleting_a_page_removes_its_knowledge_row ... 2026-10-15 10:25:46,598 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8977] 2026-10-15 10:25:46,616 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [889] 2026-10-15 10:25:46,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_deleting_a_pages_view_removes_its_knowledge_row ... 2026-10-15 10:25:47,563 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8979] 2026-10-15 10:25:47,578 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [890] 2026-10-15 10:25:47,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_deleting_a_published_channel_removes_its_knowledge_rows ... 2026-10-15 10:25:48,434 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [284] 2026-10-15 10:25:48,462 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [891] 2026-10-15 10:25:48,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_deleting_a_websites_copy_of_a_page_restores_the_shared_pages_knowledge_there ... 2026-10-15 10:25:58,611 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [428] 2026-10-15 10:25:58,635 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted website.page records with IDs: [150] 2026-10-15 10:25:58,664 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [892] 2026-10-15 10:25:58,807 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [429] 2026-10-15 10:25:58,877 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_deleting_the_view_of_a_websites_copy_of_a_page_restores_the_shared_pages_knowledge_there ... 2026-10-15 10:26:08,167 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8987] 2026-10-15 10:26:08,183 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [894] 2026-10-15 10:26:08,298 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [430] 2026-10-15 10:26:08,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_editing_a_pages_body_withdraws_its_knowledge_until_it_is_synced_again ... 2026-10-15 10:26:09,127 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_livechat_bot_user_in_a_different_company_can_read_a_company_free_published_row ... 2026-10-15 10:26:17,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_moving_a_page_to_another_website_removes_the_old_websites_row ... 2026-10-15 10:26:18,839 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [898] 2026-10-15 10:26:18,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_page_bound_to_another_website_never_gets_a_row_for_this_website ... 2026-10-15 10:26:19,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_page_restricted_by_visibility_never_gets_a_row ... 2026-10-15 10:26:20,613 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_page_restricted_to_a_group_the_public_user_lacks_never_gets_a_row ... 2026-10-15 10:26:21,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_page_text_restricted_to_a_group_the_public_user_holds_becomes_knowledge ... 2026-10-15 10:26:21,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_page_text_restricted_to_a_group_the_public_user_lacks_never_becomes_knowledge ... 2026-10-15 10:26:22,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_public_sources_of_one_website_excludes_another_websites_rows ... 2026-10-15 10:26:23,744 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_public_text_following_a_hidden_section_still_becomes_knowledge ... 2026-10-15 10:26:24,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_published_channel_without_a_website_id_fans_out_to_every_website ... 2026-10-15 10:26:25,098 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_published_page_bound_to_a_website_becomes_a_company_free_source_row ... 2026-10-15 10:26:25,836 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_published_row_is_indexed_with_the_websites_company_and_gated_by_it ... 2026-10-15 10:26:35,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_reconcile_alone_catches_a_group_change_the_write_hook_cannot_see ... 2026-10-15 10:26:36,533 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [909] 2026-10-15 10:26:36,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_renaming_a_published_record_withdraws_its_knowledge_until_it_is_synced_again ... 2026-10-15 10:26:37,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_rewriting_a_published_records_text_withdraws_its_knowledge_until_it_is_synced_again ... 2026-10-15 10:26:37,955 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_text_handed_to_a_template_that_cannot_be_judged_never_becomes_knowledge ... 2026-10-15 10:26:38,641 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_text_repeated_over_data_never_becomes_knowledge ... 2026-10-15 10:26:39,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_text_the_server_computes_for_each_visitor_never_becomes_knowledge ... 2026-10-15 10:26:39,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unchanged_content_is_not_re_indexed ... 2026-10-15 10:26:40,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublished_channel_never_gets_a_row ... 2026-10-15 10:26:41,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublished_record_never_gets_a_row ... 2026-10-15 10:26:42,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublishing_a_channel_removes_its_row_via_sync_and_via_reconcile ... 2026-10-15 10:26:42,874 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [916] 2026-10-15 10:26:42,949 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [917] 2026-10-15 10:26:43,014 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublishing_a_page_removes_its_knowledge_row_and_chunks ... 2026-10-15 10:26:43,818 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [918] 2026-10-15 10:26:43,826 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [434] 2026-10-15 10:26:43,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublishing_a_record_withdraws_its_knowledge_until_it_is_synced_again ... 2026-10-15 10:26:44,471 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_without_published_knowledge_deleting_published_records_registers_no_work ... 2026-10-15 10:26:45,089 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [292] 2026-10-15 10:26:45,120 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [9036] 2026-10-15 10:26:45,122 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_without_published_knowledge_editing_a_published_page_registers_no_work ... 2026-10-15 10:26:45,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_without_published_knowledge_editing_a_published_record_registers_no_work ... 2026-10-15 10:26:45,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_without_published_knowledge_publishing_a_record_registers_no_work ... 2026-10-15 10:26:45,544 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:26:45,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestWebsiteWriteSurvivesAfterCommitWithNoIsPublishedField.test_renaming_a_website_is_resynced_after_commit_without_crashing ... 2026-10-15 10:26:58,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3329, model: event.event 2026-10-15 10:26:58,415 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3329, model: event.event 2026-10-15 10:26:58,424 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8, 1], uid: 3329, model: event.event 2026-10-15 10:26:58,429 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3329, model: event.event 2026-10-15 10:26:59,022 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463] 2026-10-15 10:26:59,395 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [464, 465, 466, 467] 2026-10-15 10:26:59,543 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [468, 469, 470, 471, 472, 473, 474] 2026-10-15 10:26:59,631 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [475, 476, 477] 2026-10-15 10:26:59,812 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489] 2026-10-15 10:26:59,913 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [490, 491, 492, 493, 494] 2026-10-15 10:27:00,056 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [495, 496, 497, 498, 499, 500, 501, 502, 503, 504] 2026-10-15 10:27:00,172 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [505, 506, 507] 2026-10-15 10:27:00,240 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3329, model: res.company 2026-10-15 10:27:00,312 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3329, model: res.company 2026-10-15 10:27:00,349 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [508] 2026-10-15 10:27:00,881 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:27:00,886 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_adding_an_assistant_step_to_a_live_script_wakes_the_reconcile ... 2026-10-15 10:27:01,132 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_configuring_an_embedding_connection_wakes_the_reconcile ... 2026-10-15 10:27:01,215 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_giving_a_connection_the_embedding_capability_wakes_the_reconcile ... 2026-10-15 10:27:01,285 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_pinning_a_companys_embedding_connection_wakes_the_reconcile ... 2026-10-15 10:27:01,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_reactivating_a_script_holding_an_assistant_step_wakes_the_reconcile ... 2026-10-15 10:27:01,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_turning_an_existing_step_into_an_assistant_step_wakes_the_reconcile ... 2026-10-15 10:27:01,714 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:27:01,720 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestReconcileOfControllerPagesLogsNoTraceback.test_reconciling_published_content_that_includes_controller_pages_logs_no_traceback ... 2026-10-15 10:27:02,557 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:27:12,497 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_reembedding_claims_the_websites_company: Starting TestReembeddingClaimsTheWebsitesCompany.test_a_chunk_already_on_the_website_companys_target_is_not_claimed ... 2026-10-15 10:27:12,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_reembedding_claims_the_websites_company: Starting TestReembeddingClaimsTheWebsitesCompany.test_a_chunk_off_the_website_companys_target_is_claimed ... 2026-10-15 10:27:13,065 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:27:13,073 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers: Starting TestOperatorReadsAiAnswersInDiscuss.test_a_colleague_reads_the_assistants_answer_formatted_in_discuss ... 2026-10-15 10:27:13,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome pid: 20849 2026-10-15 10:27:13,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome headless temporary user profile dir: /tmp/tmpay0t0ssk_chrome_odoo 2026-10-15 10:27:13,887 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Issuing json command http://127.0.0.1:41107/json/version 2026-10-15 10:27:13,889 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41107/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:27:13,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Browser version: Chrome/150.0.7871.114 2026-10-15 10:27:13,921 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Issuing json command http://127.0.0.1:41107/json 2026-10-15 10:27:13,921 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41107/json with timeout 3 increased to 10s during tests 2026-10-15 10:27:13,934 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Websocket url found: ws://127.0.0.1:41107/devtools/page/EEB6DD4209C60355DB3014338C73880F 2026-10-15 10:27:13,946 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Enable chrome headless console log notification 2026-10-15 10:27:13,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome headless enable page notifications 2026-10-15 10:27:15,046 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:27:15,052 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:27:15,056 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Setting session cookie in browser 2026-10-15 10:27:15,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Open "http://127.0.0.1:8069/web#action=mail.action_discuss&active_id=discuss.channel_320" in browser 2026-10-15 10:27:15,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Navigating to: "http://127.0.0.1:8069/web#action=mail.action_discuss&active_id=discuss.channel_320" 2026-10-15 10:27:15,084 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:27:16,702 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:16] "GET /web HTTP/1.1" 200 - 117 0.252 1.372 2026-10-15 10:27:16,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Navigation result: {'frameId': 'EEB6DD4209C60355DB3014338C73880F', 'loaderId': '0A5E9B87F44338582659503729C1A038', 'isDownload': False} 2026-10-15 10:27:16,707 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_operator_reads_ai_answers_tour')" 2026-10-15 10:27:16,787 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:16] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.034 0.013 2026-10-15 10:27:16,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:16] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.054 2026-10-15 10:27:16,827 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:16] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.076 2026-10-15 10:27:16,894 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:16] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.005 0.141 2026-10-15 10:27:16,933 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:16] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.152 2026-10-15 10:27:16,971 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:27:17,052 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:17] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 10:27:18,305 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-15 10:27:18,330 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-15 10:27:18,339 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-10-15 10:27:18,396 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.052 0.027 2026-10-15 10:27:18,406 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.019 2026-10-15 10:27:18,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Evaluate test code "odoo.startTour('viin_ai_livechat_operator_reads_ai_answers_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=mail.action_discuss&active_id=discuss.channel_320"})" 2026-10-15 10:27:18,492 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:27:18,664 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.129 0.146 2026-10-15 10:27:18,925 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "POST /mail/init_messaging HTTP/1.1" 200 - 70 0.143 0.406 2026-10-15 10:27:18,937 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:27:18,982 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.030 0.500 2026-10-15 10:27:19,219 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.124 0.632 2026-10-15 10:27:19,594 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.194 0.932 2026-10-15 10:27:19,630 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:27:19,656 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "GET /web/offline HTTP/1.1" 200 - 7 0.016 1.163 2026-10-15 10:27:19,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 1.159 2026-10-15 10:27:19,692 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-15 10:27:19,695 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-15 10:27:19,747 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.027 1.047 2026-10-15 10:27:19,809 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.029 0.835 2026-10-15 10:27:19,842 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.013 0.826 2026-10-15 10:27:19,902 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.642 2026-10-15 10:27:20,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "POST /discuss/channel/messages HTTP/1.1" 200 - 38 0.073 0.259 2026-10-15 10:27:20,061 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "GET /discuss/channel/1/avatar_128?unique=dc058fecdd5533a24e75b356f4af3fa66977f17946af0694184d53b563bbc152746c88d85aaaa79b78a200ecacd0d25550a576b490371d5c1f2dcbd36afc68df HTTP/1.1" 200 - 8 0.005 0.334 2026-10-15 10:27:20,145 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "GET /discuss/channel/320/partner/2/avatar_128?unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 18 0.036 0.345 2026-10-15 10:27:20,181 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "GET /discuss/channel/15/guest/8/avatar_128?unique=2026-10-15%2004%3A32%3A57 HTTP/1.1" 200 - 10 0.014 0.354 2026-10-15 10:27:20,186 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.344 2026-10-15 10:27:20,255 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "GET /discuss/channel/320/partner/3/avatar_128?unique=2026-10-15%2005%3A15%3A50 HTTP/1.1" 200 - 15 0.018 0.377 2026-10-15 10:27:20,298 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 19 0.017 0.206 2026-10-15 10:27:20,378 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:20] "GET /discuss/channel/320/partner/7792/avatar_128 HTTP/1.1" 200 - 13 0.037 0.203 2026-10-15 10:27:21,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss.browser: Tour viin_ai_livechat_operator_reads_ai_answers_tour on step: '.o-mail-Message:contains("Two roles are open")' 2026-10-15 10:27:21,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss.browser: test successful 2026-10-15 10:27:21,240 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:21] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:27:21,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Closing chrome headless with pid 20849 2026-10-15 10:27:21,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Closing websocket connection 2026-10-15 10:27:21,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Terminating chrome headless with pid 20849 2026-10-15 10:27:21,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102721_417000_TestOperatorReadsAiAnswersInDiscuss.txt 2026-10-15 10:27:21,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Removing chrome user profile "/tmp/tmpay0t0ssk_chrome_odoo" 2026-10-15 10:27:21,453 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:27:22,636 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-15 10:27:22,636 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-15 10:27:22,676 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_visitor_gets_ai_agent_answer_via_real_widget ... 2026-10-15 10:27:23,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome pid: 21050 2026-10-15 10:27:23,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless temporary user profile dir: /tmp/tmpehhcs9mq_chrome_odoo 2026-10-15 10:27:23,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:38457/json/version 2026-10-15 10:27:23,115 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38457/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:27:23,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Browser version: Chrome/150.0.7871.114 2026-10-15 10:27:23,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:38457/json 2026-10-15 10:27:23,158 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38457/json with timeout 3 increased to 10s during tests 2026-10-15 10:27:23,178 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Websocket url found: ws://127.0.0.1:38457/devtools/page/A49ACCC82C1A05D3948EC95D49ACF199 2026-10-15 10:27:23,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Enable chrome headless console log notification 2026-10-15 10:27:23,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless enable page notifications 2026-10-15 10:27:23,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Setting session cookie in browser 2026-10-15 10:27:23,408 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Open "http://127.0.0.1:8069/" in browser 2026-10-15 10:27:23,408 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-15 10:27:23,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:27:25,261 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET / HTTP/1.1" 200 - 185 0.326 1.512 2026-10-15 10:27:25,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigation result: {'frameId': 'A49ACCC82C1A05D3948EC95D49ACF199', 'loaderId': '1FA1F5037F3B67D4A83110DB1C3BE25A', 'isDownload': False} 2026-10-15 10:27:25,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_answer_tour')" 2026-10-15 10:27:25,308 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:27:25,336 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/18f4646/web.assets_frontend.min.css, copying from /web/assets/18f4646/web.assets_frontend.min.css 2026-10-15 10:27:25,431 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/assets/1/18f4646/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.075 0.055 2026-10-15 10:27:25,451 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js, copying from /web/assets/e3c8c9c/web.assets_frontend_minimal.min.js 2026-10-15 10:27:25,466 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.010 0.098 2026-10-15 10:27:25,486 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5bd9868/web.__assets_tests_call__.min.js, copying from /web/assets/5bd9868/web.__assets_tests_call__.min.js 2026-10-15 10:27:25,506 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/assets/1/5bd9868/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.011 0.045 2026-10-15 10:27:25,628 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-15 10:27:25,637 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-15 10:27:25,640 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-15 10:27:25,645 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/image/website/1/logo/My%20Website?unique=08cc66d HTTP/1.1" 200 - 6 0.012 0.035 2026-10-15 10:27:25,722 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js, copying from /web/assets/6c9cefc/web.assets_frontend_lazy.min.js 2026-10-15 10:27:25,759 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.017 0.065 2026-10-15 10:27:25,780 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:25] "GET /web/image/website/1/favicon?unique=08cc66d HTTP/1.1" 200 - 6 0.004 0.079 2026-10-15 10:27:26,292 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:26] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.016 2026-10-15 10:27:26,339 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:26] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.006 0.005 2026-10-15 10:27:26,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_answer_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-10-15 10:27:26,523 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:26] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.015 0.173 2026-10-15 10:27:26,545 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:26] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.010 0.109 2026-10-15 10:27:26,661 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:26] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.030 0.040 2026-10-15 10:27:26,849 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:26] "GET /im_livechat/operator/7794/avatar HTTP/1.1" 200 - 10 0.016 0.047 2026-10-15 10:27:27,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-10-15 10:27:27,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:27,864 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:27,975 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Message:contains("What are your support hours?")' 2026-10-15 10:27:28,148 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.083 0.087 2026-10-15 10:27:28,180 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.011 2026-10-15 10:27:28,222 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.005 2026-10-15 10:27:28,356 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-15 10:27:28,404 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.102 0.087 2026-10-15 10:27:28,429 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:27:28,579 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.055 0.082 2026-10-15 10:27:28,625 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.010 0.018 2026-10-15 10:27:28,650 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7dff6a8/web.assets_emoji.min.js, copying from /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:27:28,668 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "GET /web/assets/1/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.010 0.022 2026-10-15 10:27:28,944 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "POST /mail/message/post HTTP/1.1" 200 - 42 0.037 0.075 2026-10-15 10:27:28,977 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:28] "GET /discuss/channel/321/guest/26/avatar_128?unique=2026-10-15%2010%3A27%3A28 HTTP/1.1" 200 - 10 0.017 0.074 2026-10-15 10:27:29,021 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:29] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:27:29,028 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:29] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.023 0.038 2026-10-15 10:27:29,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Message:contains("Our support hours are 9am-6pm, Monday to Friday.")' 2026-10-15 10:27:29,965 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 10:27:30,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=321 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:27:31,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=321 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:27:31,182 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:31] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.431 0.279 2026-10-15 10:27:31,188 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.234 2026-10-15 10:27:31,258 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:31] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.027 0.039 2026-10-15 10:27:31,421 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:31] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.047 0.032 2026-10-15 10:27:32,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: test successful 2026-10-15 10:27:32,133 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:32] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:27:32,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing chrome headless with pid 21050 2026-10-15 10:27:32,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing websocket connection 2026-10-15 10:27:32,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Terminating chrome headless with pid 21050 2026-10-15 10:27:32,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102732_260032_TestVisitorAIAgentTour.txt 2026-10-15 10:27:32,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Removing chrome user profile "/tmp/tmpehhcs9mq_chrome_odoo" 2026-10-15 10:27:32,297 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:27:33,607 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-15 10:27:33,607 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-15 10:27:33,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering: Starting TestVisitorMarkdownAndOrderingTour.test_visitor_reads_a_multi_paragraph_answer_with_its_links_and_lists_intact ... 2026-10-15 10:27:34,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome pid: 21253 2026-10-15 10:27:34,111 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless temporary user profile dir: /tmp/tmpquzjgell_chrome_odoo 2026-10-15 10:27:34,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:41387/json/version 2026-10-15 10:27:34,117 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41387/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:27:34,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Browser version: Chrome/150.0.7871.114 2026-10-15 10:27:34,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:41387/json 2026-10-15 10:27:34,213 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:41387/json with timeout 3 increased to 10s during tests 2026-10-15 10:27:34,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Websocket url found: ws://127.0.0.1:41387/devtools/page/0BED5E2CD9BA53B87DDF97E56475EAB3 2026-10-15 10:27:34,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Enable chrome headless console log notification 2026-10-15 10:27:34,283 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless enable page notifications 2026-10-15 10:27:34,312 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Setting session cookie in browser 2026-10-15 10:27:34,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Open "http://127.0.0.1:8069/" in browser 2026-10-15 10:27:34,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-15 10:27:34,429 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:27:36,146 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET / HTTP/1.1" 200 - 185 0.208 1.527 2026-10-15 10:27:36,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigation result: {'frameId': '0BED5E2CD9BA53B87DDF97E56475EAB3', 'loaderId': '2D7192721E3907FB7EC0339229CBBF40', 'isDownload': False} 2026-10-15 10:27:36,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_answer_layout_tour')" 2026-10-15 10:27:36,198 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:27:36,220 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/18f4646/web.assets_frontend.min.css, copying from /web/assets/18f4646/web.assets_frontend.min.css 2026-10-15 10:27:36,307 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/assets/1/18f4646/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.069 0.053 2026-10-15 10:27:36,324 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js, copying from /web/assets/e3c8c9c/web.assets_frontend_minimal.min.js 2026-10-15 10:27:36,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.009 0.083 2026-10-15 10:27:36,413 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5bd9868/web.__assets_tests_call__.min.js, copying from /web/assets/5bd9868/web.__assets_tests_call__.min.js 2026-10-15 10:27:36,457 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/assets/1/5bd9868/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.044 0.037 2026-10-15 10:27:36,570 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/image/website/1/logo/My%20Website?unique=99e8372 HTTP/1.1" 200 - 6 0.009 0.017 2026-10-15 10:27:36,585 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:27:36,587 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.040 2026-10-15 10:27:36,599 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:27:36,649 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js, copying from /web/assets/6c9cefc/web.assets_frontend_lazy.min.js 2026-10-15 10:27:36,682 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.012 0.048 2026-10-15 10:27:36,710 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:36] "GET /web/image/website/1/favicon?unique=99e8372 HTTP/1.1" 200 - 6 0.009 0.049 2026-10-15 10:27:37,193 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:37] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.006 0.014 2026-10-15 10:27:37,225 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:37] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.001 0.005 2026-10-15 10:27:37,330 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_answer_layout_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-10-15 10:27:37,451 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:37] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.029 0.187 2026-10-15 10:27:37,486 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:37] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.014 0.131 2026-10-15 10:27:37,577 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:37] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.015 0.036 2026-10-15 10:27:37,779 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:37] "GET /im_livechat/operator/7796/avatar HTTP/1.1" 200 - 10 0.026 0.034 2026-10-15 10:27:38,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_answer_layout_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-10-15 10:27:38,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_answer_layout_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:38,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_answer_layout_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:38,893 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_answer_layout_tour on step: '.o-mail-Message:contains("These roles are open")' 2026-10-15 10:27:39,010 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.035 0.080 2026-10-15 10:27:39,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.012 2026-10-15 10:27:39,061 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 10:27:39,158 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-15 10:27:39,189 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.042 0.076 2026-10-15 10:27:39,209 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:27:39,352 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.060 0.077 2026-10-15 10:27:39,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.010 0.018 2026-10-15 10:27:39,430 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7dff6a8/web.assets_emoji.min.js, copying from /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:27:39,448 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "GET /web/assets/1/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.011 0.019 2026-10-15 10:27:39,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "POST /mail/message/post HTTP/1.1" 200 - 42 0.040 0.085 2026-10-15 10:27:39,717 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "GET /discuss/channel/322/guest/27/avatar_128?unique=2026-10-15%2010%3A27%3A38 HTTP/1.1" 200 - 10 0.009 0.099 2026-10-15 10:27:39,759 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.015 0.032 2026-10-15 10:27:39,765 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:39] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:27:41,010 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-15 10:27:41,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=322 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:27:41,564 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=322 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:27:41,716 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:41] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.243 0.256 2026-10-15 10:27:41,805 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:41] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.034 0.045 2026-10-15 10:27:41,967 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:41] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.044 0.032 2026-10-15 10:27:42,598 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-15 10:27:42,690 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: test successful 2026-10-15 10:27:42,702 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:42] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:27:42,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing chrome headless with pid 21253 2026-10-15 10:27:42,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing websocket connection 2026-10-15 10:27:42,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Terminating chrome headless with pid 21253 2026-10-15 10:27:42,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102742_839165_TestVisitorMarkdownAndOrderingTour.txt 2026-10-15 10:27:42,839 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Removing chrome user profile "/tmp/tmpquzjgell_chrome_odoo" 2026-10-15 10:27:42,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering: Starting TestVisitorMarkdownAndOrderingTour.test_visitor_sees_markdown_rendered_safely_and_the_preamble_before_the_answer ... 2026-10-15 10:27:43,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome pid: 21443 2026-10-15 10:27:43,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless temporary user profile dir: /tmp/tmpntxya6_n_chrome_odoo 2026-10-15 10:27:43,300 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:43121/json/version 2026-10-15 10:27:43,302 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43121/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:27:43,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Browser version: Chrome/150.0.7871.114 2026-10-15 10:27:43,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:43121/json 2026-10-15 10:27:43,398 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43121/json with timeout 3 increased to 10s during tests 2026-10-15 10:27:43,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Websocket url found: ws://127.0.0.1:43121/devtools/page/E811974D7FE5D2053D44686901F8B4E4 2026-10-15 10:27:43,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Enable chrome headless console log notification 2026-10-15 10:27:43,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless enable page notifications 2026-10-15 10:27:43,499 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Setting session cookie in browser 2026-10-15 10:27:43,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Open "http://127.0.0.1:8069/" in browser 2026-10-15 10:27:43,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-15 10:27:43,598 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:27:45,378 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET / HTTP/1.1" 200 - 184 0.278 1.523 2026-10-15 10:27:45,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigation result: {'frameId': 'E811974D7FE5D2053D44686901F8B4E4', 'loaderId': '118FDB637161E5E5CC8539EE30BA2FB6', 'isDownload': False} 2026-10-15 10:27:45,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_markdown_and_ordering_tour')" 2026-10-15 10:27:45,412 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:27:45,437 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/18f4646/web.assets_frontend.min.css, copying from /web/assets/18f4646/web.assets_frontend.min.css 2026-10-15 10:27:45,497 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/assets/1/18f4646/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.040 0.040 2026-10-15 10:27:45,516 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js, copying from /web/assets/e3c8c9c/web.assets_frontend_minimal.min.js 2026-10-15 10:27:45,534 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.012 0.082 2026-10-15 10:27:45,556 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5bd9868/web.__assets_tests_call__.min.js, copying from /web/assets/5bd9868/web.__assets_tests_call__.min.js 2026-10-15 10:27:45,577 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/assets/1/5bd9868/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.011 0.037 2026-10-15 10:27:45,689 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:27:45,701 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:27:45,719 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:27:45,728 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/image/website/1/logo/My%20Website?unique=99e8372 HTTP/1.1" 200 - 6 0.008 0.015 2026-10-15 10:27:45,836 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js, copying from /web/assets/6c9cefc/web.assets_frontend_lazy.min.js 2026-10-15 10:27:45,880 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.030 0.063 2026-10-15 10:27:45,912 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:45] "GET /web/image/website/1/favicon?unique=99e8372 HTTP/1.1" 200 - 6 0.015 0.102 2026-10-15 10:27:46,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:46] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.014 2026-10-15 10:27:46,435 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:46] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.001 0.005 2026-10-15 10:27:46,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_markdown_and_ordering_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-10-15 10:27:46,641 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:46] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.005 0.184 2026-10-15 10:27:46,670 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:46] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.010 0.121 2026-10-15 10:27:46,756 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:46] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.020 0.038 2026-10-15 10:27:46,847 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:46] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:27:46,918 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:46] "GET /im_livechat/operator/7796/avatar HTTP/1.1" 200 - 10 0.032 0.043 2026-10-15 10:27:47,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-10-15 10:27:47,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:48,004 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:48,120 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("What are your support hours?")' 2026-10-15 10:27:48,262 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.062 0.082 2026-10-15 10:27:48,295 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-10-15 10:27:48,324 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-15 10:27:48,410 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-15 10:27:48,465 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.063 0.080 2026-10-15 10:27:48,488 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-15 10:27:48,629 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.057 0.082 2026-10-15 10:27:48,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.012 0.020 2026-10-15 10:27:48,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7dff6a8/web.assets_emoji.min.js, copying from /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:27:48,722 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:48] "GET /web/assets/1/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.013 0.022 2026-10-15 10:27:49,027 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:49] "POST /mail/message/post HTTP/1.1" 200 - 42 0.078 0.071 2026-10-15 10:27:49,067 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:49] "GET /discuss/channel/323/guest/28/avatar_128?unique=2026-10-15%2010%3A27%3A48 HTTP/1.1" 200 - 10 0.023 0.135 2026-10-15 10:27:49,113 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:49] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.017 0.053 2026-10-15 10:27:49,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("Let me look into that for you.")' 2026-10-15 10:27:50,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:27:50,818 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=323 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:27:50,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=323 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:27:50,999 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:50] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.203 0.243 2026-10-15 10:27:51,007 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.130 2026-10-15 10:27:51,112 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:51] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.047 0.052 2026-10-15 10:27:51,278 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:51] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.044 0.031 2026-10-15 10:27:51,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("Our hours are")' 2026-10-15 10:27:52,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("Our hours are")' 2026-10-15 10:27:52,191 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:52,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:52,458 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("Do you ship internationally?")' 2026-10-15 10:27:52,541 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:52] "POST /mail/message/post HTTP/1.1" 200 - 42 0.046 0.071 2026-10-15 10:27:52,599 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:52] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.023 0.021 2026-10-15 10:27:52,624 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("We ship to every country we invoice in.")' 2026-10-15 10:27:52,910 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-15 10:27:54,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=323 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:27:54,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=323 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:27:54,328 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:54] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.101 0.167 2026-10-15 10:27:54,403 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:54] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.022 0.044 2026-10-15 10:27:54,547 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:54] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.027 0.031 2026-10-15 10:27:55,285 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:55,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Composer-input' 2026-10-15 10:27:55,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("How do I reach your team?")' 2026-10-15 10:27:55,624 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:55] "POST /mail/message/post HTTP/1.1" 200 - 42 0.030 0.073 2026-10-15 10:27:55,686 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:55] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.024 0.021 2026-10-15 10:27:55,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: Tour viin_ai_livechat_visitor_markdown_and_ordering_tour on step: '.o-mail-Message:contains("Here is how to reach us")' 2026-10-15 10:27:57,346 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=323 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:27:57,381 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=323 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:27:57,471 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:57] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.148 0.175 2026-10-15 10:27:57,476 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.214 2026-10-15 10:27:57,552 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:57] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.027 0.043 2026-10-15 10:27:57,722 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:57] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.017 0.028 2026-10-15 10:27:58,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: test successful 2026-10-15 10:27:58,482 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:27:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:27:58,520 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing chrome headless with pid 21443 2026-10-15 10:27:58,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing websocket connection 2026-10-15 10:27:58,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Terminating chrome headless with pid 21443 2026-10-15 10:27:58,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102758_639988_TestVisitorMarkdownAndOrderingTour.txt 2026-10-15 10:27:58,640 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Removing chrome user profile "/tmp/tmpntxya6_n_chrome_odoo" 2026-10-15 10:27:58,670 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:27:59,683 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-15 10:27:59,683 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-15 10:27:59,720 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn: Starting TestVisitorMultiTurnTour.test_visitor_asks_twice_in_the_real_widget_and_is_answered_twice ... 2026-10-15 10:28:00,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome pid: 21648 2026-10-15 10:28:00,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless temporary user profile dir: /tmp/tmpq5esa6qf_chrome_odoo 2026-10-15 10:28:00,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:37185/json/version 2026-10-15 10:28:00,165 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37185/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:28:00,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Browser version: Chrome/150.0.7871.114 2026-10-15 10:28:00,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:37185/json 2026-10-15 10:28:00,237 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:37185/json with timeout 3 increased to 10s during tests 2026-10-15 10:28:00,252 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Websocket url found: ws://127.0.0.1:37185/devtools/page/CDA03D2BA25C97ECBF74AD3D6687750C 2026-10-15 10:28:00,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Enable chrome headless console log notification 2026-10-15 10:28:00,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless enable page notifications 2026-10-15 10:28:00,287 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Setting session cookie in browser 2026-10-15 10:28:00,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Open "http://127.0.0.1:8069/" in browser 2026-10-15 10:28:00,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-15 10:28:00,384 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:28:01,854 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:01] "GET / HTTP/1.1" 200 - 185 0.201 1.276 2026-10-15 10:28:01,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigation result: {'frameId': 'CDA03D2BA25C97ECBF74AD3D6687750C', 'loaderId': 'A815FF38D8FFF9E2752E115A27C4E443', 'isDownload': False} 2026-10-15 10:28:01,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_multi_turn_tour')" 2026-10-15 10:28:01,920 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-15 10:28:01,940 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/18f4646/web.assets_frontend.min.css, copying from /web/assets/18f4646/web.assets_frontend.min.css 2026-10-15 10:28:02,019 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/assets/1/18f4646/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.056 0.049 2026-10-15 10:28:02,042 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js, copying from /web/assets/e3c8c9c/web.assets_frontend_minimal.min.js 2026-10-15 10:28:02,057 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.013 0.089 2026-10-15 10:28:02,080 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5bd9868/web.__assets_tests_call__.min.js, copying from /web/assets/5bd9868/web.__assets_tests_call__.min.js 2026-10-15 10:28:02,101 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/assets/1/5bd9868/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.009 0.054 2026-10-15 10:28:02,216 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:28:02,230 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:28:02,239 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-15 10:28:02,250 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/image/website/1/logo/My%20Website?unique=ef9273f HTTP/1.1" 200 - 6 0.008 0.019 2026-10-15 10:28:02,315 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js, copying from /web/assets/6c9cefc/web.assets_frontend_lazy.min.js 2026-10-15 10:28:02,351 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.019 0.056 2026-10-15 10:28:02,390 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /web/image/website/1/favicon?unique=ef9273f HTTP/1.1" 200 - 6 0.022 0.065 2026-10-15 10:28:02,820 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.003 0.017 2026-10-15 10:28:02,865 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:02] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.009 0.005 2026-10-15 10:28:02,937 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_multi_turn_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-10-15 10:28:03,039 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:03] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.020 0.155 2026-10-15 10:28:03,060 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:03] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.007 0.110 2026-10-15 10:28:03,156 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:03] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.018 0.034 2026-10-15 10:28:03,230 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:03] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:28:03,282 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:03] "GET /im_livechat/operator/7798/avatar HTTP/1.1" 200 - 10 0.009 0.047 2026-10-15 10:28:04,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-10-15 10:28:04,290 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:04,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:04,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("What are your opening hours?")' 2026-10-15 10:28:04,646 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:04] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.057 0.081 2026-10-15 10:28:04,681 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:04] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.011 2026-10-15 10:28:04,714 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.008 2026-10-15 10:28:04,782 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-15 10:28:04,815 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:04] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.040 0.067 2026-10-15 10:28:04,839 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.005 2026-10-15 10:28:04,981 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:04] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.056 0.084 2026-10-15 10:28:05,031 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:05] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.014 0.015 2026-10-15 10:28:05,054 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7dff6a8/web.assets_emoji.min.js, copying from /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:28:05,070 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:05] "GET /web/assets/1/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.021 2026-10-15 10:28:05,392 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:05] "POST /mail/message/post HTTP/1.1" 200 - 42 0.066 0.088 2026-10-15 10:28:05,422 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:05] "GET /discuss/channel/324/guest/29/avatar_128?unique=2026-10-15%2010%3A28%3A04 HTTP/1.1" 200 - 10 0.015 0.133 2026-10-15 10:28:05,485 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:05] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.025 0.045 2026-10-15 10:28:06,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("We are open from 9am to 6pm on weekdays.")' 2026-10-15 10:28:06,402 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:28:07,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=324 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:28:07,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=324 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:28:07,321 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:07] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.162 0.240 2026-10-15 10:28:07,405 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:07] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.030 0.044 2026-10-15 10:28:07,538 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:07] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.030 0.028 2026-10-15 10:28:07,621 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 10:28:08,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:08,357 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:08,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:08,618 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("Do you answer at the weekend?")' 2026-10-15 10:28:08,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:08] "POST /mail/message/post HTTP/1.1" 200 - 42 0.039 0.061 2026-10-15 10:28:08,733 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:08] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.007 0.018 2026-10-15 10:28:08,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("Yes, we also answer on Saturday mornings.")' 2026-10-15 10:28:09,990 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:28:10,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=324 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:28:10,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=324 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:28:10,502 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:10] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.111 0.175 2026-10-15 10:28:10,582 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:10] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.026 0.045 2026-10-15 10:28:10,726 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:10] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.014 0.028 2026-10-15 10:28:11,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: test successful 2026-10-15 10:28:11,479 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:11,500 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing chrome headless with pid 21648 2026-10-15 10:28:11,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing websocket connection 2026-10-15 10:28:11,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Terminating chrome headless with pid 21648 2026-10-15 10:28:11,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102811_615098_TestVisitorMultiTurnTour.txt 2026-10-15 10:28:11,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Removing chrome user profile "/tmp/tmpq5esa6qf_chrome_odoo" 2026-10-15 10:28:11,659 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:28:12,930 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-15 10:28:12,931 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-15 10:28:13,164 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human: Starting TestVisitorRequestsAHuman.test_request_human_control_absent_without_an_ai_agent_step ... 2026-10-15 10:28:13,251 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [299] 2026-10-15 10:28:13,712 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 21852 2026-10-15 10:28:13,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmphbm_amxf_chrome_odoo 2026-10-15 10:28:13,713 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:39183/json/version 2026-10-15 10:28:13,716 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39183/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:28:13,783 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-15 10:28:13,784 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:39183/json 2026-10-15 10:28:13,785 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39183/json with timeout 3 increased to 10s during tests 2026-10-15 10:28:13,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:39183/devtools/page/80ABA18BF72F03242418C08A3F545BCF 2026-10-15 10:28:13,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-15 10:28:13,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-15 10:28:13,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-15 10:28:13,961 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-15 10:28:13,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-15 10:28:13,984 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:28:15,630 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:15] "GET / HTTP/1.1" 200 - 184 0.244 1.411 2026-10-15 10:28:15,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': '80ABA18BF72F03242418C08A3F545BCF', 'loaderId': '6D5F7DAF7D6C506A2239EC1EC80E8B50', 'isDownload': False} 2026-10-15 10:28:15,657 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_control_absent_without_ai_agent_tour')" 2026-10-15 10:28:15,681 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:28:15,703 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/18f4646/web.assets_frontend.min.css, copying from /web/assets/18f4646/web.assets_frontend.min.css 2026-10-15 10:28:15,807 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:15] "GET /web/assets/1/18f4646/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.083 0.042 2026-10-15 10:28:15,833 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js, copying from /web/assets/e3c8c9c/web.assets_frontend_minimal.min.js 2026-10-15 10:28:15,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:15] "GET /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.014 0.119 2026-10-15 10:28:15,869 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5bd9868/web.__assets_tests_call__.min.js, copying from /web/assets/5bd9868/web.__assets_tests_call__.min.js 2026-10-15 10:28:15,915 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:15] "GET /web/assets/1/5bd9868/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.026 0.049 2026-10-15 10:28:16,027 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:28:16,056 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:16,065 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:28:16,073 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /web/image/website/1/logo/My%20Website?unique=97e01d1 HTTP/1.1" 200 - 6 0.034 0.021 2026-10-15 10:28:16,148 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js, copying from /web/assets/6c9cefc/web.assets_frontend_lazy.min.js 2026-10-15 10:28:16,174 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.013 0.056 2026-10-15 10:28:16,223 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /web/image/website/1/favicon?unique=97e01d1 HTTP/1.1" 200 - 6 0.028 0.072 2026-10-15 10:28:16,671 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.017 2026-10-15 10:28:16,699 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.001 0.005 2026-10-15 10:28:16,788 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Evaluate test code "odoo.startTour('viin_ai_livechat_control_absent_without_ai_agent_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-10-15 10:28:16,887 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.008 0.173 2026-10-15 10:28:16,921 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:16] "POST /im_livechat/init HTTP/1.1" 200 - 12 0.017 0.105 2026-10-15 10:28:17,022 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:17] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.030 0.037 2026-10-15 10:28:17,130 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:17] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.009 2026-10-15 10:28:17,183 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:17] "GET /im_livechat/operator/7801/avatar HTTP/1.1" 200 - 10 0.018 0.045 2026-10-15 10:28:18,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_control_absent_without_ai_agent_tour on step: '.o-mail-Message:contains("Just chatting, no AI here.")' 2026-10-15 10:28:18,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-15 10:28:18,156 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:18] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:28:18,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 21852 2026-10-15 10:28:18,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-15 10:28:18,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 21852 2026-10-15 10:28:18,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102818_274285_TestVisitorRequestsAHuman.txt 2026-10-15 10:28:18,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmphbm_amxf_chrome_odoo" 2026-10-15 10:28:18,295 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human: Starting TestVisitorRequestsAHuman.test_request_human_hands_same_conversation_to_available_operator ... 2026-10-15 10:28:19,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 22016 2026-10-15 10:28:19,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmpdz_6ob1__chrome_odoo 2026-10-15 10:28:19,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:34095/json/version 2026-10-15 10:28:19,747 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34095/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:28:19,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-15 10:28:19,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:34095/json 2026-10-15 10:28:19,813 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34095/json with timeout 3 increased to 10s during tests 2026-10-15 10:28:19,844 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:34095/devtools/page/D72E2AC30707440296B17C3711C78BBE 2026-10-15 10:28:19,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-15 10:28:19,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-15 10:28:19,926 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-15 10:28:19,993 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-15 10:28:19,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-15 10:28:20,032 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:28:21,783 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:21] "GET / HTTP/1.1" 200 - 184 0.223 1.534 2026-10-15 10:28:21,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': 'D72E2AC30707440296B17C3711C78BBE', 'loaderId': '7A4F2319D0A979486A7B484DAE5E68AF', 'isDownload': False} 2026-10-15 10:28:21,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_request_human_tour')" 2026-10-15 10:28:21,842 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:28:21,868 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/18f4646/web.assets_frontend.min.css, copying from /web/assets/18f4646/web.assets_frontend.min.css 2026-10-15 10:28:21,945 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:21] "GET /web/assets/1/18f4646/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.050 0.061 2026-10-15 10:28:21,974 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js, copying from /web/assets/e3c8c9c/web.assets_frontend_minimal.min.js 2026-10-15 10:28:21,987 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:21] "GET /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.021 0.076 2026-10-15 10:28:22,007 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5bd9868/web.__assets_tests_call__.min.js, copying from /web/assets/5bd9868/web.__assets_tests_call__.min.js 2026-10-15 10:28:22,029 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /web/assets/1/5bd9868/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.009 0.056 2026-10-15 10:28:22,163 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:22,173 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:22,183 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:28:22,231 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /web/image/website/1/logo/My%20Website?unique=97e01d1 HTTP/1.1" 200 - 6 0.008 0.038 2026-10-15 10:28:22,284 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js, copying from /web/assets/6c9cefc/web.assets_frontend_lazy.min.js 2026-10-15 10:28:22,317 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.019 0.058 2026-10-15 10:28:22,357 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /web/image/website/1/favicon?unique=97e01d1 HTTP/1.1" 200 - 6 0.021 0.111 2026-10-15 10:28:22,816 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.004 0.018 2026-10-15 10:28:22,855 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:22] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.005 0.005 2026-10-15 10:28:22,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_request_human_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-10-15 10:28:23,029 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:23] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.006 0.162 2026-10-15 10:28:23,066 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:23] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.013 0.093 2026-10-15 10:28:23,174 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:23] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.023 0.046 2026-10-15 10:28:23,407 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:23] "GET /im_livechat/operator/7800/avatar HTTP/1.1" 200 - 10 0.031 0.060 2026-10-15 10:28:24,198 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-10-15 10:28:24,305 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:24,412 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:24,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Message:contains("What are your support hours?")' 2026-10-15 10:28:24,622 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:24] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.031 0.071 2026-10-15 10:28:24,657 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.011 2026-10-15 10:28:24,686 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:28:24,776 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-15 10:28:24,807 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:24] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.046 0.074 2026-10-15 10:28:24,824 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-15 10:28:24,943 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:24] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.029 0.080 2026-10-15 10:28:24,988 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:24] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.008 0.018 2026-10-15 10:28:25,030 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7dff6a8/web.assets_emoji.min.js, copying from /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:28:25,052 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:25] "GET /web/assets/1/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.038 2026-10-15 10:28:25,334 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:25] "POST /mail/message/post HTTP/1.1" 200 - 42 0.041 0.074 2026-10-15 10:28:25,363 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:25] "GET /discuss/channel/325/guest/30/avatar_128?unique=2026-10-15%2010%3A28%3A24 HTTP/1.1" 200 - 10 0.013 0.090 2026-10-15 10:28:25,418 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:25] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.025 0.028 2026-10-15 10:28:25,419 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:25] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:28:26,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Message:contains("Our support hours are 9am-6pm, Monday to Friday.")' 2026-10-15 10:28:27,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=325 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:28:27,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=325 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:28:27,341 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:27] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.213 0.263 2026-10-15 10:28:27,349 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.386 2026-10-15 10:28:27,451 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:27] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.041 0.057 2026-10-15 10:28:27,580 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:27] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.023 0.029 2026-10-15 10:28:28,306 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: 'button.o-viin-ai-livechat-RequestHuman' 2026-10-15 10:28:28,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: 'span.bg-200.py-1.text-center.fst-italic' 2026-10-15 10:28:28,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-ChatWindow:not(:has(button.o-viin-ai-livechat-RequestHuman))' 2026-10-15 10:28:28,845 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:28] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 143 0.217 0.216 2026-10-15 10:28:28,934 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-15 10:28:29,637 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-15 10:28:29,652 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:29] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:29,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 22016 2026-10-15 10:28:29,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-15 10:28:29,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 22016 2026-10-15 10:28:29,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102829_772398_TestVisitorRequestsAHuman.txt 2026-10-15 10:28:29,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmpdz_6ob1__chrome_odoo" 2026-10-15 10:28:29,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human: Starting TestVisitorRequestsAHuman.test_request_human_with_no_operator_falls_back_to_existing_ending ... 2026-10-15 10:28:30,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 22216 2026-10-15 10:28:30,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmp1o6hesna_chrome_odoo 2026-10-15 10:28:30,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:40731/json/version 2026-10-15 10:28:30,256 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40731/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:28:30,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-15 10:28:30,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:40731/json 2026-10-15 10:28:30,348 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:40731/json with timeout 3 increased to 10s during tests 2026-10-15 10:28:30,400 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:40731/devtools/page/1BDF028C39F7B2C03624FAECC055B858 2026-10-15 10:28:30,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-15 10:28:30,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-15 10:28:30,480 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-15 10:28:30,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-15 10:28:30,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-15 10:28:30,601 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:28:32,166 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET / HTTP/1.1" 200 - 184 0.175 1.395 2026-10-15 10:28:32,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': '1BDF028C39F7B2C03624FAECC055B858', 'loaderId': 'DCD22B19FF7FDECFC5917700C11DC5FB', 'isDownload': False} 2026-10-15 10:28:32,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_request_human_tour')" 2026-10-15 10:28:32,214 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:28:32,237 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/18f4646/web.assets_frontend.min.css, copying from /web/assets/18f4646/web.assets_frontend.min.css 2026-10-15 10:28:32,303 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/assets/1/18f4646/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.048 0.051 2026-10-15 10:28:32,316 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js, copying from /web/assets/e3c8c9c/web.assets_frontend_minimal.min.js 2026-10-15 10:28:32,340 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/assets/1/e3c8c9c/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.013 0.053 2026-10-15 10:28:32,363 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5bd9868/web.__assets_tests_call__.min.js, copying from /web/assets/5bd9868/web.__assets_tests_call__.min.js 2026-10-15 10:28:32,379 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/assets/1/5bd9868/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.024 2026-10-15 10:28:32,542 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:28:32,547 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:32,554 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:32,575 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/image/website/1/logo/My%20Website?unique=97e01d1 HTTP/1.1" 200 - 6 0.012 0.014 2026-10-15 10:28:32,633 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/image/website/1/favicon?unique=97e01d1 HTTP/1.1" 200 - 6 0.004 0.013 2026-10-15 10:28:32,669 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js, copying from /web/assets/6c9cefc/web.assets_frontend_lazy.min.js 2026-10-15 10:28:32,707 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:32] "GET /web/assets/1/6c9cefc/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.020 0.074 2026-10-15 10:28:33,168 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:33] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.002 0.014 2026-10-15 10:28:33,197 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:33] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.004 2026-10-15 10:28:33,278 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_request_human_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-10-15 10:28:33,363 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:33] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.005 0.147 2026-10-15 10:28:33,392 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:33] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.010 0.100 2026-10-15 10:28:33,481 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:33] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.016 0.037 2026-10-15 10:28:33,596 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:33] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.025 2026-10-15 10:28:33,628 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:33] "GET /im_livechat/operator/7800/avatar HTTP/1.1" 200 - 10 0.013 0.052 2026-10-15 10:28:34,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-10-15 10:28:34,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:34,751 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Composer-input' 2026-10-15 10:28:34,860 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Message:contains("What are your support hours?")' 2026-10-15 10:28:34,987 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:34] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.051 0.073 2026-10-15 10:28:35,021 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.012 2026-10-15 10:28:35,051 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-15 10:28:35,137 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-15 10:28:35,178 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.042 0.091 2026-10-15 10:28:35,197 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.006 2026-10-15 10:28:35,335 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.048 0.081 2026-10-15 10:28:35,410 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.025 0.017 2026-10-15 10:28:35,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/7dff6a8/web.assets_emoji.min.js, copying from /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:28:35,469 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "GET /web/assets/1/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.022 0.025 2026-10-15 10:28:35,711 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "POST /mail/message/post HTTP/1.1" 200 - 42 0.028 0.074 2026-10-15 10:28:35,746 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "GET /discuss/channel/326/guest/31/avatar_128?unique=2026-10-15%2010%3A28%3A34 HTTP/1.1" 200 - 10 0.018 0.075 2026-10-15 10:28:35,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:35] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.018 0.043 2026-10-15 10:28:36,530 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-Message:contains("Our support hours are 9am-6pm, Monday to Friday.")' 2026-10-15 10:28:37,026 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-15 10:28:37,522 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=326 route=ANSWER router_model=0 hits=1 public_hits=1 2026-10-15 10:28:37,566 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: public turn channel=326 outcome=answer_model decided_by=model run_status=ok 2026-10-15 10:28:37,690 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:37] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.167 0.287 2026-10-15 10:28:37,770 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:37] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.026 0.045 2026-10-15 10:28:37,902 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:37] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.029 0.037 2026-10-15 10:28:38,609 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: 'button.o-viin-ai-livechat-RequestHuman' 2026-10-15 10:28:38,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: 'span.bg-200.py-1.text-center.fst-italic' 2026-10-15 10:28:38,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: Tour viin_ai_livechat_visitor_request_human_tour on step: '.o-mail-ChatWindow:not(:has(button.o-viin-ai-livechat-RequestHuman))' 2026-10-15 10:28:38,893 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:38] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 64 0.064 0.110 2026-10-15 10:28:38,903 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.100 2026-10-15 10:28:38,940 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-15 10:28:38,957 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:28:38] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:28:38,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 22216 2026-10-15 10:28:38,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-15 10:28:38,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 22216 2026-10-15 10:28:39,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_102839_093329_TestVisitorRequestsAHuman.txt 2026-10-15 10:28:39,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmp1o6hesna_chrome_odoo" 2026-10-15 10:28:39,147 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:28:49,655 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_button_on_the_addressed_records_own_form_can_be_pressed ... 2026-10-15 10:28:49,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_button_the_addressed_records_form_does_not_show_is_refused ... 2026-10-15 10:28:49,833 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_field_is_changed_on_a_model_the_cluster_never_names ... 2026-10-15 10:28:49,978 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_record_is_created_on_a_model_the_cluster_never_names ... 2026-10-15 10:28:50,120 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_record_the_user_may_not_open_is_refused_without_naming_it ... 2026-10-15 10:28:50,158 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7807], uid: 3336, model: res.partner 2026-10-15 10:28:50,199 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_record_the_user_may_not_write_is_refused_by_their_own_rights ... 2026-10-15 10:28:50,412 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3337, model: res.partner 2026-10-15 10:28:50,431 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_turn_with_a_screen_and_no_address_still_uses_the_screen ... 2026-10-15 10:28:50,647 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_a_turn_with_neither_an_address_nor_a_screen_refuses ... 2026-10-15 10:28:50,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_is_addressed_by_model_and_record: Starting TestTheAddressDecidesWhereAChangeLands.test_the_address_wins_over_the_screen_the_user_is_standing_on ... 2026-10-15 10:28:50,978 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:29:00,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_too_large_for_the_column_is_kept_whole: Starting TestAChangeLargerThanTheColumnIsKeptWhole.test_a_request_larger_than_the_column_is_offered_not_refused ... 2026-10-15 10:29:00,976 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_too_large_for_the_column_is_kept_whole: Starting TestAChangeLargerThanTheColumnIsKeptWhole.test_a_request_that_fits_the_column_spills_nothing ... 2026-10-15 10:29:01,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_too_large_for_the_column_is_kept_whole: Starting TestAChangeLargerThanTheColumnIsKeptWhole.test_a_spilled_request_the_user_cannot_read_is_not_carried_out ... 2026-10-15 10:29:01,461 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7813], uid: 3338, model: res.partner 2026-10-15 10:29:01,529 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7813], uid: 3338, model: res.partner 2026-10-15 10:29:01,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_too_large_for_the_column_is_kept_whole: Starting TestAChangeLargerThanTheColumnIsKeptWhole.test_the_spilled_request_is_out_of_reach_of_anyone_else ... 2026-10-15 10:29:02,480 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [342], uid: 3339, model: viin.ai.ui.directive 2026-10-15 10:29:02,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_too_large_for_the_column_is_kept_whole: Starting TestAChangeLargerThanTheColumnIsKeptWhole.test_the_spilled_request_is_reachable_by_the_person_who_asked ... 2026-10-15 10:29:02,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_change_too_large_for_the_column_is_kept_whole: Starting TestAChangeLargerThanTheColumnIsKeptWhole.test_the_whole_request_is_what_the_users_yes_spends ... 2026-10-15 10:29:03,256 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:29:04,699 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 532 and Message-Id '<914189863283398.1792060144.635475873947144-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 10:29:04,699 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:29:04,718 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [532] 2026-10-15 10:29:04,772 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [184723] 2026-10-15 10:29:04,773 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:29:04,791 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:29:04,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_field_the_model_lacks_is_refused_before_any_card: Starting TestAFieldTheModelLacksIsRefusedBeforeAnyCard.test_a_creation_naming_only_writable_fields_is_carried_out_whole_once_approved ... 2026-10-15 10:29:06,033 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [486] 2026-10-15 10:29:06,041 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_field_the_model_lacks_is_refused_before_any_card: Starting TestAFieldTheModelLacksIsRefusedBeforeAnyCard.test_a_cut_list_of_settable_fields_keeps_the_field_closest_to_the_refused_name ... 2026-10-15 10:29:06,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - ui_set_fields.fields_not_writable 2026-10-15 10:29:06,877 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [488, 487] 2026-10-15 10:29:06,885 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_field_the_model_lacks_is_refused_before_any_card: Starting TestAFieldTheModelLacksIsRefusedBeforeAnyCard.test_a_mistyped_reason_and_a_field_the_model_lacks_are_refused_in_one_answer ... 2026-10-15 10:29:07,484 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - arguments do not fit: wrong_type reason; ui_set_fields.invalid_arguments 2026-10-15 10:29:07,620 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [490, 489] 2026-10-15 10:29:07,628 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_field_the_model_lacks_is_refused_before_any_card: Starting TestAFieldTheModelLacksIsRefusedBeforeAnyCard.test_arguments_of_the_wrong_shape_are_refused_rather_than_failing_the_call ... 2026-10-15 10:29:08,111 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - arguments do not fit: wrong_type res_model, wrong_type res_id, wrong_type values, wrong_type reason; ui_set_fields.invalid_arguments 2026-10-15 10:29:08,229 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [492, 491] 2026-10-15 10:29:08,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_field_the_model_lacks_is_refused_before_any_card: Starting TestAFieldTheModelLacksIsRefusedBeforeAnyCard.test_changing_a_field_the_model_lacks_is_answered_with_the_fields_that_can_be_set ... 2026-10-15 10:29:08,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - ui_set_fields.fields_not_writable 2026-10-15 10:29:09,114 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [494, 493] 2026-10-15 10:29:09,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_field_the_model_lacks_is_refused_before_any_card: Starting TestAFieldTheModelLacksIsRefusedBeforeAnyCard.test_creating_with_a_field_the_model_lacks_is_refused_before_any_card_step_or_record ... 2026-10-15 10:29:09,898 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_create_record not offered - ui_create_record.fields_not_writable 2026-10-15 10:29:10,021 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [496, 495] 2026-10-15 10:29:10,041 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:29:21,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_a_yes_from_someone_who_lost_the_right_changes_nothing ... 2026-10-15 10:29:22,085 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3341, model: res.partner 2026-10-15 10:29:22,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_a_yes_hands_back_whatever_screen_the_action_asked_for ... 2026-10-15 10:29:22,326 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_a_yes_to_an_action_that_opens_nothing_still_answers_in_shape ... 2026-10-15 10:29:22,627 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_an_action_aimed_at_a_record_the_user_cannot_open_is_refused ... 2026-10-15 10:29:22,674 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7822], uid: 3341, model: res.partner 2026-10-15 10:29:22,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_an_action_aimed_at_another_model_is_refused ... 2026-10-15 10:29:22,764 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_an_action_aimed_at_no_records_is_refused ... 2026-10-15 10:29:22,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_an_action_the_menu_does_not_carry_is_refused ... 2026-10-15 10:29:22,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_an_action_the_menu_offers_is_put_in_front_of_the_user_first ... 2026-10-15 10:29:23,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_an_entry_that_opens_a_screen_is_not_a_change_to_confirm ... 2026-10-15 10:29:23,176 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_mass_action_runs_only_if_its_menu_offers_it: Starting TestAMassActionRunsOnlyIfTheMenuOffersIt.test_the_users_yes_runs_it_under_their_own_rights ... 2026-10-15 10:29:23,537 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:29:33,031 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_record_number_written_with_a_decimal_point_still_reaches_the_tool: Starting TestARecordNumberWrittenWithADecimalPointStillReachesTheTool.test_a_button_press_naming_its_record_with_a_decimal_point_reaches_the_step_as_an_integer ... 2026-10-15 10:29:33,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_record_number_written_with_a_decimal_point_still_reaches_the_tool: Starting TestARecordNumberWrittenWithADecimalPointStillReachesTheTool.test_a_field_change_naming_its_record_with_a_decimal_point_is_carried_out_once_approved ... 2026-10-15 10:29:34,124 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:29:45,477 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestARelationalValueMustNameARecord.test_a_many2many_value_naming_no_record_is_refused_by_name ... 2026-10-15 10:29:45,939 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestARelationalValueMustNameARecord.test_a_many2one_value_naming_no_record_is_refused_by_name ... 2026-10-15 10:29:46,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestARelationalValueMustNameARecord.test_a_name_matching_no_record_is_refused_and_leaves_no_step ... 2026-10-15 10:29:46,552 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestARelationalValueMustNameARecord.test_a_value_the_caller_cannot_read_is_refused_by_name ... 2026-10-15 10:29:46,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestARelationalValueMustNameARecord.test_an_exact_record_name_is_recorded_as_the_id_of_that_record ... 2026-10-15 10:29:47,115 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestARelationalValueMustNameARecord.test_the_refused_change_leaves_no_step_and_no_write_behind ... 2026-10-15 10:29:47,373 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:29:57,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_clear_command_is_left_alone ... 2026-10-15 10:29:57,445 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_non_relational_value_is_not_touched_by_the_check ... 2026-10-15 10:29:57,655 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_valid_relational_value_is_recorded_exactly_as_supplied ... 2026-10-15 10:29:57,843 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_relational_value_must_name_a_record: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_clearing_a_relational_field_is_left_alone ... 2026-10-15 10:29:58,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:30:08,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_run_action_call_that_names_no_target_is_refused_before_any_card: Starting TestARunActionCallThatNamesNoTargetIsRefusedBeforeAnyCard.test_a_call_naming_a_valid_action_and_records_reaches_its_card ... 2026-10-15 10:30:08,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_run_action_call_that_names_no_target_is_refused_before_any_card: Starting TestARunActionCallThatNamesNoTargetIsRefusedBeforeAnyCard.test_a_call_that_names_its_action_wrongly_or_its_records_not_at_all_is_refused_before_any_card ... 2026-10-15 10:30:08,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-15 10:30:08,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-15 10:30:08,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - arguments do not fit: missing res_model; ui_run_action.invalid_arguments 2026-10-15 10:30:08,726 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - arguments do not fit: missing res_ids; ui_run_action.invalid_arguments 2026-10-15 10:30:08,735 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-15 10:30:08,847 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:30:20,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_spent_step_reports_what_it_produced: Starting TestASpentStepReportsWhatItProduced.test_a_button_press_is_given_no_destination_at_all ... 2026-10-15 10:30:20,445 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_spent_step_reports_what_it_produced: Starting TestASpentStepReportsWhatItProduced.test_a_creation_names_the_record_it_brought_into_existence ... 2026-10-15 10:30:20,862 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_spent_step_reports_what_it_produced: Starting TestASpentStepReportsWhatItProduced.test_a_field_change_names_the_record_it_changed ... 2026-10-15 10:30:21,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_spent_step_reports_what_it_produced: Starting TestASpentStepReportsWhatItProduced.test_the_record_reported_is_one_the_person_can_open ... 2026-10-15 10:30:21,796 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:30:31,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_a_step_can_only_be_spent_by_the_person_it_was_offered_to ... 2026-10-15 10:30:32,438 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [362], uid: 3348, model: viin.ai.ui.directive 2026-10-15 10:30:32,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_a_step_cannot_be_spent_twice ... 2026-10-15 10:30:32,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_a_step_cannot_be_spent_without_holding_its_gesture ... 2026-10-15 10:30:33,126 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_a_step_offered_in_one_company_is_not_spendable_in_another ... 2026-10-15 10:30:33,385 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [365], uid: 3347, model: viin.ai.ui.directive 2026-10-15 10:30:33,410 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_a_verb_this_module_does_not_carry_out_changes_nothing ... 2026-10-15 10:30:33,461 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_offering_a_step_changes_nothing_at_all ... 2026-10-15 10:30:33,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_pressing_a_button_writes_nothing_on_the_server ... 2026-10-15 10:30:34,025 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_the_gesture_alone_applies_the_recorded_change ... 2026-10-15 10:30:34,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_the_gesture_alone_brings_the_new_record_into_existence ... 2026-10-15 10:30:34,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_a_step_is_spent_once_by_the_person_it_was_offered_to: Starting TestAStepIsSpentOnceByThePersonItWasOfferedTo.test_the_recorded_change_cannot_be_rewritten_before_it_is_spent ... 2026-10-15 10:30:35,122 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:30:35,138 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_an_agent_with_no_work_reports_none ... 2026-10-15 10:30:35,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_each_agent_counts_its_own_items_and_no_other_s ... 2026-10-15 10:30:35,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_the_stat_button_opens_that_agent_s_own_work ... 2026-10-15 10:30:35,203 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:30:44,523 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_archived_relational_value_refused_only_on_creation: Starting TestArchivedLinkRefusedOnlyOnCreation.test_a_refused_archived_creation_leaves_no_step_and_no_write_behind ... 2026-10-15 10:30:44,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_archived_relational_value_refused_only_on_creation: Starting TestArchivedLinkRefusedOnlyOnCreation.test_creating_a_record_allows_a_live_link_target ... 2026-10-15 10:30:45,036 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_archived_relational_value_refused_only_on_creation: Starting TestArchivedLinkRefusedOnlyOnCreation.test_creating_a_record_refuses_an_archived_link_target ... 2026-10-15 10:30:45,326 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_archived_relational_value_refused_only_on_creation: Starting TestArchivedLinkRefusedOnlyOnCreation.test_creating_a_record_still_refuses_a_link_that_does_not_exist ... 2026-10-15 10:30:45,568 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_archived_relational_value_refused_only_on_creation: Starting TestArchivedLinkRefusedOnlyOnCreation.test_editing_an_existing_record_allows_an_already_archived_link ... 2026-10-15 10:30:45,805 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:31:07,583 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_company_b_manager_sees_no_company_a_records ... 2026-10-15 10:31:07,724 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_cost_window_of_a_reader_without_a_zone_runs_on_their_companys_day ... 2026-10-15 10:31:18,167 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_metrics_are_computable_without_the_governance_models ... 2026-10-15 10:31:18,286 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_no_longer_reports_an_ai_action_backlog ... 2026-10-15 10:31:18,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_payload_carries_exactly_the_contracted_key_set ... 2026-10-15 10:31:18,566 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_company_wide_for_ops_manager ... 2026-10-15 10:31:18,693 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_ops_manager_excludes_other_company ... 2026-10-15 10:31:18,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_scoped_to_own_usage_logs_for_plain_employee ... 2026-10-15 10:31:18,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_selector_narrows_manager_view ... 2026-10-15 10:31:19,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_wide_for_ops_manager ... 2026-10-15 10:31:19,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_drill_count_equals_tile_count ... 2026-10-15 10:31:19,249 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_ops_manager_does_not_see_other_company ... 2026-10-15 10:31:19,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_scoped_to_own_traces_for_plain_employee ... 2026-10-15 10:31:19,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_payload_exposes_lookback_days_window ... 2026-10-15 10:31:19,499 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_company_wide_for_ops_manager ... 2026-10-15 10:31:19,612 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_isolated_per_company ... 2026-10-15 10:31:19,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_and_pending_approvals_are_distinct_lenses ... 2026-10-15 10:31:19,898 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_isolated_per_company ... 2026-10-15 10:31:20,092 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 10:31:20,096 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_base_providers_return_exactly_the_contracted_metric_keys ... 2026-10-15 10:31:20,140 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_cross_module_metric_degrades_to_a_safe_default ... 2026-10-15 10:31:20,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_own_model_metrics_are_computed_by_the_base_layer ... 2026-10-15 10:31:20,235 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:31:20,239 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_cockpit_drill_target_resolves ... 2026-10-15 10:31:20,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_inline_cockpit_drill_model_resolves ... 2026-10-15 10:31:20,258 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:31:20,270 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_audio_spend: Starting TestCockpitAudioSpend.test_listening_charged_to_a_goals_trace_is_reported_against_that_goal ... 2026-10-15 10:31:20,322 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_audio_spend: Starting TestCockpitAudioSpend.test_listening_charged_to_no_trace_is_lost_to_the_cost_report ... 2026-10-15 10:31:20,400 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:31:20,420 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour: Starting TestOpsCockpitTour.test_cockpit_tour_renders_five_tiles_and_drills_down ... 2026-10-15 10:31:20,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome pid: 22408 2026-10-15 10:31:20,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless temporary user profile dir: /tmp/tmp2mpwqgg6_chrome_odoo 2026-10-15 10:31:20,842 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:44775/json/version 2026-10-15 10:31:20,844 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44775/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:31:20,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Browser version: Chrome/150.0.7871.114 2026-10-15 10:31:20,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:44775/json 2026-10-15 10:31:20,883 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44775/json with timeout 3 increased to 10s during tests 2026-10-15 10:31:20,893 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Websocket url found: ws://127.0.0.1:44775/devtools/page/D3F08D7459A68C29C69307591B94BB3C 2026-10-15 10:31:20,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Enable chrome headless console log notification 2026-10-15 10:31:20,930 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless enable page notifications 2026-10-15 10:31:21,741 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:31:21,745 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:31:21,765 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Setting session cookie in browser 2026-10-15 10:31:21,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:31:21,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:31:21,797 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:31:23,497 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:23] "GET /web HTTP/1.1" 200 - 121 0.258 1.451 2026-10-15 10:31:23,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigation result: {'frameId': 'D3F08D7459A68C29C69307591B94BB3C', 'loaderId': '50E9B343BE693E65F1BF2C23E540C7FF', 'isDownload': False} 2026-10-15 10:31:23,502 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate ready code "odoo.isTourReady("viin_ai_ops_cockpit")" 2026-10-15 10:31:23,585 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:23] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.027 0.009 2026-10-15 10:31:23,606 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:23] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.039 2026-10-15 10:31:23,622 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:23] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.045 2026-10-15 10:31:23,644 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:31:23,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:23] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.123 2026-10-15 10:31:23,738 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.017 0.141 2026-10-15 10:31:23,780 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:23] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.014 2026-10-15 10:31:24,884 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-15 10:31:24,894 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-15 10:31:24,914 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-10-15 10:31:24,932 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.026 2026-10-15 10:31:24,980 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:31:25,041 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate test code "window._tour_cockpit_action_id = 670; odoo.startTour("viin_ai_ops_cockpit", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:31:25,079 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.049 0.102 2026-10-15 10:31:25,174 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 10:31:25,368 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.158 0.283 2026-10-15 10:31:25,377 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.417 2026-10-15 10:31:25,443 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.027 0.429 2026-10-15 10:31:25,646 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.106 0.540 2026-10-15 10:31:25,926 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.165 0.744 2026-10-15 10:31:25,931 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.861 2026-10-15 10:31:25,953 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-15 10:31:25,973 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:31:25,991 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.032 0.774 2026-10-15 10:31:26,001 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:31:26,029 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:31:26,035 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.618 2026-10-15 10:31:26,056 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-15 10:31:26,076 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.660 2026-10-15 10:31:26,108 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.646 2026-10-15 10:31:26,169 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.482 2026-10-15 10:31:26,199 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.163 2026-10-15 10:31:26,206 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.101 2026-10-15 10:31:26,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Open the Ops Cockpit client action (trigger: body)' 2026-10-15 10:31:26,894 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Ops Cockpit dashboard root is rendered (trigger: .o_ops_cockpit)' 2026-10-15 10:31:26,938 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:26] "POST /web/action/load HTTP/1.1" 200 - 7 0.019 0.016 2026-10-15 10:31:27,098 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:27] "POST /web/dataset/call_kw/viin.ai.work.item/retrieve_ops_cockpit HTTP/1.1" 200 - 30 0.059 0.070 2026-10-15 10:31:27,597 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-15 10:31:27,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'pending_approvals' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="pending_approvals"])' 2026-10-15 10:31:27,888 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'pending_approvals' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="pending_approvals"] .o_ops_cockpit_tile_value)' 2026-10-15 10:31:27,905 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'stuck_workflow' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="stuck_workflow"])' 2026-10-15 10:31:27,922 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'stuck_workflow' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="stuck_workflow"] .o_ops_cockpit_tile_value)' 2026-10-15 10:31:27,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'fail_rate' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="fail_rate"])' 2026-10-15 10:31:27,955 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'fail_rate' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="fail_rate"] .o_ops_cockpit_tile_value)' 2026-10-15 10:31:27,972 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'cost_per_goal' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="cost_per_goal"])' 2026-10-15 10:31:27,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'cost_per_goal' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="cost_per_goal"] .o_ops_cockpit_tile_value)' 2026-10-15 10:31:28,007 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'stale_evidence' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="stale_evidence"])' 2026-10-15 10:31:28,022 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'stale_evidence' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="stale_evidence"] .o_ops_cockpit_tile_value)' 2026-10-15 10:31:28,038 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The cockpit renders exactly the five contracted tiles and no others (trigger: .o_ops_cockpit .o_ops_cockpit_tile)' 2026-10-15 10:31:28,055 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The 'pending_approvals' tile reports but does not invite a click (trigger: .o_ops_cockpit_tile[data-metric="pending_approvals"])' 2026-10-15 10:31:28,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Click the 'pending_approvals' tile (trigger: .o_ops_cockpit_tile[data-metric="pending_approvals"])' 2026-10-15 10:31:28,088 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The cockpit is still on screen - the click opened nothing (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="stuck_workflow"])' 2026-10-15 10:31:28,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Click the 'stuck_workflow' tile to drill into the work items behind it (trigger: .o_ops_cockpit_tile[data-metric="stuck_workflow"])' 2026-10-15 10:31:28,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The drill-down opened the records view behind the tile (trigger: .o_action_manager .o_list_view, .o_action_manager .o_kanban_view)' 2026-10-15 10:31:28,240 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:28] "POST /web/dataset/call_kw/viin.ai.work.item/get_views HTTP/1.1" 200 - 25 0.079 0.048 2026-10-15 10:31:28,313 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:28] "POST /web/dataset/call_kw/viin.ai.work.item/web_search_read HTTP/1.1" 200 - 6 0.015 0.030 2026-10-15 10:31:28,323 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.043 2026-10-15 10:31:29,162 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: test successful 2026-10-15 10:31:29,174 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:31:29] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:31:29,183 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing chrome headless with pid 22408 2026-10-15 10:31:29,184 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing websocket connection 2026-10-15 10:31:29,185 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Terminating chrome headless with pid 22408 2026-10-15 10:31:29,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103129_308035_TestOpsCockpitTour.txt 2026-10-15 10:31:29,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Removing chrome user profile "/tmp/tmp2mpwqgg6_chrome_odoo" 2026-10-15 10:31:29,395 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:31:29,399 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_voice_traces: Starting TestOpsCockpitWithVoiceTraces.test_a_spoken_turns_cost_is_not_dropped_by_the_cost_tile ... 2026-10-15 10:31:29,422 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_cockpit_voice_traces: Starting TestOpsCockpitWithVoiceTraces.test_the_cockpit_opens_on_a_cluster_that_contains_spoken_turns ... 2026-10-15 10:31:29,524 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:31:39,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestACommandWrappedIdMustResolveToARecord.test_a_create_commands_nested_value_naming_no_record_is_refused ... 2026-10-15 10:31:40,082 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestACommandWrappedIdMustResolveToARecord.test_a_link_command_naming_no_record_is_refused_by_name ... 2026-10-15 10:31:40,321 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestACommandWrappedIdMustResolveToARecord.test_a_set_command_naming_one_unresolved_id_is_refused_by_name ... 2026-10-15 10:31:40,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestACommandWrappedIdMustResolveToARecord.test_an_update_commands_nested_value_naming_no_record_is_refused ... 2026-10-15 10:31:40,847 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:31:49,754 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestCommandCodesThisCheckNeverJudgesStayFailOpen.test_a_clear_command_is_left_alone ... 2026-10-15 10:31:49,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestCommandCodesThisCheckNeverJudgesStayFailOpen.test_a_delete_command_is_left_alone_even_naming_no_record ... 2026-10-15 10:31:50,117 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestCommandCodesThisCheckNeverJudgesStayFailOpen.test_an_unlink_command_is_left_alone_even_naming_no_record ... 2026-10-15 10:31:50,334 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:31:59,260 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestTheNewJudgmentAcceptsWhatItCanResolve.test_a_create_commands_nested_reachable_value_is_still_accepted ... 2026-10-15 10:31:59,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestTheNewJudgmentAcceptsWhatItCanResolve.test_a_link_command_naming_a_reachable_id_is_still_accepted ... 2026-10-15 10:31:59,649 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_command_wrapped_relational_values_name_a_record: Starting TestTheNewJudgmentAcceptsWhatItCanResolve.test_a_set_command_naming_only_reachable_ids_is_still_accepted ... 2026-10-15 10:31:59,866 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:32:09,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_every_proposed_change_carries_a_reason: Starting TestEveryProposedChangeCarriesAReason.test_a_change_proposed_without_a_reason_is_refused ... 2026-10-15 10:32:09,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_every_proposed_change_carries_a_reason: Starting TestEveryProposedChangeCarriesAReason.test_a_reason_longer_than_the_ledger_holds_is_refused_not_cut ... 2026-10-15 10:32:09,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_every_proposed_change_carries_a_reason: Starting TestEveryProposedChangeCarriesAReason.test_the_reason_the_assistant_gave_is_what_the_row_keeps ... 2026-10-15 10:32:10,239 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:32:20,326 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAGoalAggregatesOnlyWhatItsReaderMaySee.test_the_count_leaves_out_work_the_reader_cannot_see ... 2026-10-15 10:32:20,467 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:32:20,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_a_goal_records_its_owner_and_its_description ... 2026-10-15 10:32:20,489 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_action_open_work_items_returns_act_window ... 2026-10-15 10:32:20,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_archive_hides_from_default_search ... 2026-10-15 10:32:20,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_created_with_defaults ... 2026-10-15 10:32:20,547 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_type_selection_all_values_valid ... 2026-10-15 10:32:20,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_counts_only_this_goal_s_items ... 2026-10-15 10:32:20,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_reflects_linked_items ... 2026-10-15 10:32:20,652 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:32:31,035 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_html_values_lose_active_content_and_keep_markup: Starting TestHtmlValuesLoseActiveContentAndKeepMarkup.test_a_field_that_sanitizes_itself_records_its_own_result ... 2026-10-15 10:32:31,350 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_html_values_lose_active_content_and_keep_markup: Starting TestHtmlValuesLoseActiveContentAndKeepMarkup.test_a_field_that_trusts_its_author_still_loses_active_content ... 2026-10-15 10:32:31,416 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_html_values_lose_active_content_and_keep_markup: Starting TestHtmlValuesLoseActiveContentAndKeepMarkup.test_a_page_keeps_the_markup_it_is_built_from ... 2026-10-15 10:32:31,490 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_html_values_lose_active_content_and_keep_markup: Starting TestHtmlValuesLoseActiveContentAndKeepMarkup.test_what_the_step_records_is_what_gets_stored ... 2026-10-15 10:32:31,753 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:32:40,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_line_items_given_as_objects_become_real_lines: Starting TestLinesGivenAsObjectsBecomeRealLines.test_a_line_naming_a_record_nobody_can_open_is_refused ... 2026-10-15 10:32:41,200 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_line_items_given_as_objects_become_real_lines: Starting TestLinesGivenAsObjectsBecomeRealLines.test_a_list_mixing_objects_with_other_shapes_is_refused ... 2026-10-15 10:32:41,374 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_line_items_given_as_objects_become_real_lines: Starting TestLinesGivenAsObjectsBecomeRealLines.test_an_object_handed_to_a_link_field_is_refused ... 2026-10-15 10:32:41,641 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_line_items_given_as_objects_become_real_lines: Starting TestLinesGivenAsObjectsBecomeRealLines.test_objects_on_a_line_field_are_recorded_as_creations ... 2026-10-15 10:32:41,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_line_items_given_as_objects_become_real_lines: Starting TestLinesGivenAsObjectsBecomeRealLines.test_the_lines_exist_on_the_record_the_user_approved ... 2026-10-15 10:32:42,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:33:03,872 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_both_operating_models_keep_their_company_rule ... 2026-10-15 10:33:03,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_no_surviving_model_lost_its_last_access_row ... 2026-10-15 10:33:03,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_the_mutating_tool_host_is_still_reachable_by_an_internal_user ... 2026-10-15 10:33:04,003 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:33:24,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_access_row_describes_a_model_that_no_longer_exists ... 2026-10-15 10:33:24,251 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_record_rule_scopes_a_model_that_no_longer_exists ... 2026-10-15 10:33:24,254 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_the_registry_carries_no_governance_model_to_secure ... 2026-10-15 10:33:24,335 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:33:44,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_from_another_company_cannot_be_read_by_id ... 2026-10-15 10:33:44,906 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [17], uid: 3370, model: viin.ai.goal 2026-10-15 10:33:44,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_is_invisible_to_a_reader_in_another_company ... 2026-10-15 10:33:44,953 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_an_internal_user_can_create_a_goal_in_their_own_company ... 2026-10-15 10:33:45,035 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:33:55,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_card_names_the_model_the_change_lands_on: Starting TestTheCardNamesTheModelTheChangeLandsOn.test_a_model_the_person_may_not_open_is_never_put_on_their_card ... 2026-10-15 10:33:55,402 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3371, model: ir.actions.server 2026-10-15 10:33:55,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_card_names_the_model_the_change_lands_on: Starting TestTheCardNamesTheModelTheChangeLandsOn.test_a_tool_this_module_does_not_speak_for_still_falls_through ... 2026-10-15 10:33:55,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_card_names_the_model_the_change_lands_on: Starting TestTheCardNamesTheModelTheChangeLandsOn.test_the_card_names_the_model_the_request_addressed ... 2026-10-15 10:33:55,577 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_card_names_the_model_the_change_lands_on: Starting TestTheCardNamesTheModelTheChangeLandsOn.test_the_seam_answers_about_one_change_at_a_time ... 2026-10-15 10:33:55,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_card_names_the_model_the_change_lands_on: Starting TestTheCardNamesTheModelTheChangeLandsOn.test_with_neither_an_address_nor_a_screen_the_card_is_refused ... 2026-10-15 10:33:56,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_card_names_the_model_the_change_lands_on: Starting TestTheCardNamesTheModelTheChangeLandsOn.test_with_no_address_the_card_names_the_screen_behind_the_turn ... 2026-10-15 10:33:56,270 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:33:56,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestEveryTopicOfferingAMutatingToolIsOwnedByThisModule.test_a_topic_created_at_runtime_is_counted_rather_than_skipped ... 2026-10-15 10:33:56,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestEveryTopicOfferingAMutatingToolIsOwnedByThisModule.test_no_topic_outside_this_module_offers_a_way_to_change_data ... 2026-10-15 10:33:56,304 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:33:56,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestTheMutatingToolsReachTheUser.test_the_front_door_offers_every_mutating_tool_to_a_plain_user ... 2026-10-15 10:33:57,019 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:33:57,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestTheVocabularyIsDeclaredOnceAndCoversTheLedger.test_every_mutating_tool_asks_the_user_before_anything_happens ... 2026-10-15 10:33:57,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestTheVocabularyIsDeclaredOnceAndCoversTheLedger.test_every_mutating_tool_record_is_owned_by_this_modules_data ... 2026-10-15 10:33:57,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestTheVocabularyIsDeclaredOnceAndCoversTheLedger.test_exactly_one_shipped_record_answers_to_each_mutating_tool ... 2026-10-15 10:33:57,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestTheVocabularyIsDeclaredOnceAndCoversTheLedger.test_no_mutating_tool_is_offered_as_a_way_to_answer_a_question ... 2026-10-15 10:33:57,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_mutating_tool_vocabulary_is_declared_once: Starting TestTheVocabularyIsDeclaredOnceAndCoversTheLedger.test_the_declared_map_covers_every_verb_that_changes_data ... 2026-10-15 10:33:57,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:07,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_users_own_write_rights_bound_the_change: Starting TestTheFieldsAChangeMayCarry.test_a_field_hidden_for_layout_is_still_the_users_to_change ... 2026-10-15 10:34:07,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_users_own_write_rights_bound_the_change: Starting TestTheFieldsAChangeMayCarry.test_a_field_no_form_displays_is_still_the_users_to_change ... 2026-10-15 10:34:07,939 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_users_own_write_rights_bound_the_change: Starting TestTheFieldsAChangeMayCarry.test_a_field_the_form_greys_out_for_this_record_is_refused ... 2026-10-15 10:34:08,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_users_own_write_rights_bound_the_change: Starting TestTheFieldsAChangeMayCarry.test_a_field_the_model_derives_for_itself_is_refused ... 2026-10-15 10:34:08,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_users_own_write_rights_bound_the_change: Starting TestTheFieldsAChangeMayCarry.test_a_name_that_is_not_a_field_of_the_model_is_refused ... 2026-10-15 10:34:08,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_the_users_own_write_rights_bound_the_change: Starting TestTheFieldsAChangeMayCarry.test_the_same_field_is_accepted_on_a_record_the_form_lets_it_edit ... 2026-10-15 10:34:08,996 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:34:09,000 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_a_draft_item_cannot_be_finished_without_being_started ... 2026-10-15 10:34:09,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_done_is_noop ... 2026-10-15 10:34:09,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_draft ... 2026-10-15 10:34:09,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_in_progress ... 2026-10-15 10:34:09,050 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_done_item_cannot_be_restarted ... 2026-10-15 10:34:09,064 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_draft_transitions_to_in_progress ... 2026-10-15 10:34:09,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_in_progress_transitions_to_done ... 2026-10-15 10:34:09,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_created_in_draft_state ... 2026-10-15 10:34:09,100 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_without_goal_is_valid ... 2026-10-15 10:34:09,117 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:19,298 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_a_work_item_is_invisible_to_a_reader_in_another_company ... 2026-10-15 10:34:19,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_a_work_item_runs_its_lifecycle_under_its_owner_s_own_rights ... 2026-10-15 10:34:19,411 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_an_item_records_the_agent_and_trace_that_produced_it ... 2026-10-15 10:34:19,466 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:34:20,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_pulse.tests.test_user_facing_text_cites_no_internal_document: Starting TestUserFacingTextCitesNoInternalDocument.test_pulse_governance_tab_text_cites_no_internal_document ... 2026-10-15 10:34:20,313 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_pulse.tests.test_user_facing_text_cites_no_internal_document: Starting TestUserFacingTextCitesNoInternalDocument.test_pulse_rule_ids_tooltip_cites_no_internal_document ... 2026-10-15 10:34:20,335 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:34:22,876 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:22,876 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:23,134 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:23,135 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:24,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_a_spoken_answer_that_did_not_finish_is_stored_incomplete: Starting TestASpokenAnswerThatDidNotFinishIsStoredIncomplete.test_a_spoken_answer_cut_off_or_filtered_is_stored_incomplete_and_not_read_out ... 2026-10-15 10:34:25,467 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [498, 497] 2026-10-15 10:34:25,479 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3062, 3063, 3064, 3065] 2026-10-15 10:34:25,515 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:28,015 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:28,016 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:28,288 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:28,288 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:28,796 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_a_spoken_decision_is_recorded_on_its_card: Starting TestASpokenDecisionIsRecordedOnItsCard.test_a_spoken_no_records_rejected_on_the_card ... 2026-10-15 10:34:29,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_a_spoken_decision_is_recorded_on_its_card: Starting TestASpokenDecisionIsRecordedOnItsCard.test_a_spoken_yes_records_approved_on_the_card ... 2026-10-15 10:34:30,423 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_a_spoken_decision_is_recorded_on_its_card: Starting TestASpokenDecisionIsRecordedOnItsCard.test_an_answer_that_stays_unclear_until_the_proposal_is_given_up_records_expired ... 2026-10-15 10:34:31,116 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [97] 2026-10-15 10:34:31,157 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:31,405 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_confirm_card_multi_value_row_reads_identically_on_card_and_voice: Starting TestConfirmCardMultiValueRowReadsIdenticallyOnCardAndVoice.test_a_multi_value_confirmation_row_reads_identically_on_the_card_and_in_the_voice_readback ... 2026-10-15 10:34:31,533 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:31,538 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_qunit_suite_registration: Starting TestQunitSuiteRegistration.test_every_registered_qunit_suite_resolves_to_a_file_on_disk ... 2026-10-15 10:34:31,552 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:34,242 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:34,243 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:34,488 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:34,488 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:35,139 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic: Starting TestTourVoiceMic.test_the_browser_test_files_this_module_ships_are_actually_registered ... 2026-10-15 10:34:35,408 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic: Starting TestTourVoiceMic.test_the_mic_renders_in_the_shipped_chat_panel_and_asks_for_the_microphone ... 2026-10-15 10:34:35,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome pid: 22619 2026-10-15 10:34:35,849 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless temporary user profile dir: /tmp/tmp7dnu5ob5_chrome_odoo 2026-10-15 10:34:35,850 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:33001/json/version 2026-10-15 10:34:35,854 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33001/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:34:35,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Browser version: Chrome/150.0.7871.114 2026-10-15 10:34:35,865 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:33001/json 2026-10-15 10:34:35,866 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33001/json with timeout 3 increased to 10s during tests 2026-10-15 10:34:35,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Websocket url found: ws://127.0.0.1:33001/devtools/page/5BCEC9AE838E7A1931180F5AF4BF560E 2026-10-15 10:34:35,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Enable chrome headless console log notification 2026-10-15 10:34:35,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless enable page notifications 2026-10-15 10:34:36,842 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:34:36,848 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:34:36,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Setting session cookie in browser 2026-10-15 10:34:36,866 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Open "http://127.0.0.1:8069/web" in browser 2026-10-15 10:34:36,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigating to: "http://127.0.0.1:8069/web" 2026-10-15 10:34:36,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:34:38,379 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:38] "GET /web HTTP/1.1" 200 - 121 0.211 1.283 2026-10-15 10:34:38,384 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigation result: {'frameId': '5BCEC9AE838E7A1931180F5AF4BF560E', 'loaderId': '9A54D2E278BF05332B2D85FC53778C44', 'isDownload': False} 2026-10-15 10:34:38,385 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate ready code "odoo.isTourReady('voice_mic_tour')" 2026-10-15 10:34:38,455 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:38] "GET /web/assets/1e98ad1/web.assets_web.min.js HTTP/1.1" 200 - 4 0.021 0.012 2026-10-15 10:34:38,525 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:38] "GET /web/webclient/load_menus/eb591a5fd736414ba4af189587f474d8a9e22f2a8e4f141ee2385ea7a99bda0a HTTP/1.1" 200 - 4 0.018 0.082 2026-10-15 10:34:38,546 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:38] "GET /web/assets/0b09635/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.106 2026-10-15 10:34:38,587 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:34:38,610 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:38] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.033 0.141 2026-10-15 10:34:38,625 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:38] "GET /web/webclient/translations/a92e59278538018b63a3836685bcf3200e9bcfd1?lang=en_US HTTP/1.1" 200 - 4 0.003 0.188 2026-10-15 10:34:38,647 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:38] "GET /web/assets/673c736/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-15 10:34:39,657 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:39] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-15 10:34:39,664 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:39] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-15 10:34:39,665 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:39] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-15 10:34:39,698 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.038 2026-10-15 10:34:39,791 100 INFO rb-98454dd-225562-424936 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-15 10:34:39,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate test code "odoo.startTour('voice_mic_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-15 10:34:39,924 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:39] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.122 0.102 2026-10-15 10:34:40,115 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.086 0.335 2026-10-15 10:34:40,123 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:34:40,126 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.376 2026-10-15 10:34:40,169 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.338 2026-10-15 10:34:40,176 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.351 2026-10-15 10:34:40,398 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.104 0.468 2026-10-15 10:34:40,767 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.229 0.710 2026-10-15 10:34:40,785 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:34:40,803 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-15 10:34:40,823 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 10:34:40,844 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.030 0.878 2026-10-15 10:34:40,861 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:34:40,875 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 10:34:40,908 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.033 0.737 2026-10-15 10:34:40,934 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.768 2026-10-15 10:34:40,975 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /web/offline HTTP/1.1" 200 - 7 0.017 0.763 2026-10-15 10:34:40,980 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.568 2026-10-15 10:34:41,038 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.022 0.586 2026-10-15 10:34:41,063 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:41] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.192 2026-10-15 10:34:41,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Instrument microphone capture before anything can call it (trigger: .o_main_navbar)' 2026-10-15 10:34:41,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-15 10:34:41,762 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Wait for the shipped chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-15 10:34:41,763 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The voice anchor viin_ai_chat ships is present - this is what the t-inherit xpath targets (trigger: .o_viin_ai_chat_voice_anchor)' 2026-10-15 10:34:41,795 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:41] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.025 0.022 2026-10-15 10:34:41,900 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.047 0.095 2026-10-15 10:34:41,923 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.012 0.156 2026-10-15 10:34:42,303 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-15 10:34:42,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The mic renders inside the shipped panel, idle (trigger: .o_viin_ai_voice_mic[data-voice-state="idle"])' 2026-10-15 10:34:42,681 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The language chip renders alongside it (trigger: .o_viin_ai_voice_language_picker)' 2026-10-15 10:34:42,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Opening the panel alone must NOT have asked for the microphone (trigger: .o_viin_ai_voice_mic)' 2026-10-15 10:34:42,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Click the mic to start a spoken turn (trigger: .o_viin_ai_voice_mic)' 2026-10-15 10:34:42,732 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Clicking the mic requested microphone access, for audio only (trigger: .o_viin_ai_voice_mic)' 2026-10-15 10:34:42,749 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The mic now shows the recording state (trigger: .o_viin_ai_voice_mic[data-voice-state="recording"])' 2026-10-15 10:34:42,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: test successful 2026-10-15 10:34:42,786 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing chrome headless with pid 22619 2026-10-15 10:34:42,790 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing websocket connection 2026-10-15 10:34:42,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Terminating chrome headless with pid 22619 2026-10-15 10:34:42,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103442_919415_TestTourVoiceMic.txt 2026-10-15 10:34:42,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Removing chrome user profile "/tmp/tmp7dnu5ob5_chrome_odoo" 2026-10-15 10:34:42,961 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:42,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_two_concurrent_spoken_turns_each_answer_their_own_question: Starting TestTwoConcurrentSpokenTurnsEachAnswerTheirOwnQuestion.test_two_spoken_turns_answered_at_once_each_answer_their_own_question ... 2026-10-15 10:34:44,127 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:34:44,153 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:34:44,182 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:34:44,736 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.137 0.426 2026-10-15 10:34:44,839 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.033 0.064 2026-10-15 10:34:46,671 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:46] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 176 0.352 0.548 2026-10-15 10:34:46,993 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:46] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 208 0.495 1.654 2026-10-15 10:34:47,070 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:47] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.020 0.048 2026-10-15 10:34:47,969 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:34:47] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 144 0.334 0.560 2026-10-15 10:34:47,990 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [215] 2026-10-15 10:34:48,005 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11512, 11510, 11511] 2026-10-15 10:34:48,018 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [1260, 1258, 1259] 2026-10-15 10:34:48,031 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [501, 500, 499] 2026-10-15 10:34:48,045 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086] 2026-10-15 10:34:48,178 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [766] 2026-10-15 10:34:48,377 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [1144, 1145, 1146] 2026-10-15 10:34:48,433 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190596] 2026-10-15 10:34:48,455 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [1040] 2026-10-15 10:34:48,476 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:34:50,723 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:50,723 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:50,975 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:50,976 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:34:51,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_a_delegates_step_is_approved_once: Starting TestVoiceApprovesADelegatesStepOnce.test_a_delegates_step_approved_by_voice_and_in_the_chat_dialog_runs_once ... 2026-10-15 10:34:53,569 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_a_delegates_step_is_approved_once: Starting TestVoiceApprovesADelegatesStepOnce.test_a_delegates_step_approved_by_voice_twice_runs_once ... 2026-10-15 10:34:55,740 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_a_delegates_step_is_approved_once: Starting TestVoiceApprovesADelegatesStepOnce.test_a_spoken_yes_carries_out_a_delegates_step_as_that_delegate_for_the_speaker ... 2026-10-15 10:34:57,763 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:35:00,424 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:00,424 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:00,731 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:00,731 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:01,352 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_abandon_files_a_stop_request_for_its_own_turn: Starting TestVoiceAbandonFilesAStopRequestForItsOwnTurn.test_abandoning_a_ready_turn_files_no_stop_request ... 2026-10-15 10:35:02,206 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:02,212 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:02,255 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:02,794 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:02] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.092 0.458 2026-10-15 10:35:02,806 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:02] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.005 2026-10-15 10:35:02,813 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_abandon_files_a_stop_request_for_its_own_turn: Starting TestVoiceAbandonFilesAStopRequestForItsOwnTurn.test_abandoning_a_strangers_running_turn_files_no_stop_request ... 2026-10-15 10:35:04,132 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:04,136 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:04,154 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:04,556 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:04] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 14 0.030 0.375 2026-10-15 10:35:04,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_abandon_files_a_stop_request_for_its_own_turn: Starting TestVoiceAbandonFilesAStopRequestForItsOwnTurn.test_abandoning_the_callers_own_running_turn_files_a_stop_request ... 2026-10-15 10:35:05,341 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:05,345 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:05,386 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:07,336 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:07] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.076 1.888 2026-10-15 10:35:07,395 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:07] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 20 0.028 0.024 2026-10-15 10:35:07,418 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:35:10,070 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:10,070 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:10,314 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:10,314 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:10,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_deltas_reach_the_panel_live: Starting TestVoiceAnswerDeltasReachThePanelLive.test_a_tool_call_chunk_never_reaches_the_client ... 2026-10-15 10:35:11,802 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:11,809 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:11,838 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:12,388 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:12] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.089 0.464 2026-10-15 10:35:13,238 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:13] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 232 0.299 0.544 2026-10-15 10:35:13,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_deltas_reach_the_panel_live: Starting TestVoiceAnswerDeltasReachThePanelLive.test_deltas_carry_the_jobs_trace_and_concatenate_to_the_persisted_body ... 2026-10-15 10:35:14,133 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:14,137 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:14,156 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:14,711 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:14] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.094 0.465 2026-10-15 10:35:15,606 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:15] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 227 0.289 0.600 2026-10-15 10:35:15,628 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:35:15,637 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane: Starting TestVoiceAnswerKeyingQunitLane.test_the_voice_answer_keying_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:35:16,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome pid: 22838 2026-10-15 10:35:16,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome headless temporary user profile dir: /tmp/tmp3nrm820__chrome_odoo 2026-10-15 10:35:16,058 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Issuing json command http://127.0.0.1:42703/json/version 2026-10-15 10:35:16,066 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42703/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:35:16,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:35:16,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Issuing json command http://127.0.0.1:42703/json 2026-10-15 10:35:16,091 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42703/json with timeout 3 increased to 10s during tests 2026-10-15 10:35:16,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Websocket url found: ws://127.0.0.1:42703/devtools/page/EE07E53BEC015F25FAAA9EED9D694AA0 2026-10-15 10:35:16,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Enable chrome headless console log notification 2026-10-15 10:35:16,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome headless enable page notifications 2026-10-15 10:35:17,121 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:17,124 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:17,141 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Setting session cookie in browser 2026-10-15 10:35:17,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+a%5C+spoken%5C+answer%5C+is%5C+keyed%5C+to%5C+its%5C+stored%5C+row.%2A%29%29%24/" in browser 2026-10-15 10:35:17,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+a%5C+spoken%5C+answer%5C+is%5C+keyed%5C+to%5C+its%5C+stored%5C+row.%2A%29%29%24/" 2026-10-15 10:35:17,166 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:18,177 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:18] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+a%5C+spoken%5C+answer%5C+is%5C+keyed%5C+to%5C+its%5C+stored%5C+row.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.049 0.970 2026-10-15 10:35:18,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Navigation result: {'frameId': 'EE07E53BEC015F25FAAA9EED9D694AA0', 'loaderId': 'CCF47CEEFCDFF28C51307B1D7AA3966D', 'isDownload': False} 2026-10-15 10:35:18,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:35:18,248 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:18] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.025 2026-10-15 10:35:18,259 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:18] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.037 2026-10-15 10:35:18,266 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:18] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.038 2026-10-15 10:35:18,293 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:18] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.067 2026-10-15 10:35:18,374 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:35:19,780 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > a spoken answer is keyed to its stored row"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:35:21,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:35:21,740 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:21] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.014 2026-10-15 10:35:23,828 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:23] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.761 1.387 2026-10-15 10:35:23,841 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:23] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 2.135 2026-10-15 10:35:23,858 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:35:23,875 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:23] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 10:35:23,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:35:23,941 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:23] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 10:35:23,948 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:35:23,963 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:23] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-15 10:35:24,134 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:35:24,135 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:35:24,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ a\\ spoken\\ answer\\ is\\ keyed\\ to\\ its\\ stored\\ row.*))$/","moduleParam":null,"statsAll":3,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > a spoken answer is keyed to its stored row","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > a spoken answer is keyed to its stored row: a spoken answer's bubble carries the id of the row that stores it","viin_ai_voice > a spoken answer is keyed to its stored row: reconciling after a spoken turn updates that turn's bubble, never appends a second copy of it"]} 2026-10-15 10:35:24,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: "viin_ai_voice > a spoken answer is keyed to its stored row" passed 6 tests. 2026-10-15 10:35:24,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: QUnit test suite done. 2026-10-15 10:35:24,859 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: test successful 2026-10-15 10:35:24,867 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Closing chrome headless with pid 22838 2026-10-15 10:35:24,868 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Closing websocket connection 2026-10-15 10:35:24,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Terminating chrome headless with pid 22838 2026-10-15 10:35:24,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103524_966982_TestVoiceAnswerKeyingQunitLane.txt 2026-10-15 10:35:24,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Removing chrome user profile "/tmp/tmp3nrm820__chrome_odoo" 2026-10-15 10:35:24,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ a\\ spoken\\ answer\\ is\\ keyed\\ to\\ its\\ stored\\ row.*))$/","moduleParam":null,"statsAll":3,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > a spoken answer is keyed to its stored row","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > a spoken answer is keyed to its stored row: a spoken answer's bubble carries the id of the row that stores it","viin_ai_voice > a spoken answer is keyed to its stored row: reconciling after a spoken turn updates that turn's bubble, never appends a second copy of it"]} 2026-10-15 10:35:24,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Voice answer-keying QUnit lane: viin_ai_voice > a spoken answer is keyed to its stored row -> passed 6 assertions 2026-10-15 10:35:25,004 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:35:25,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_asset_isolation: Starting TestVoiceAssetIsolation.test_every_template_added_to_the_chat_panel_is_an_extension ... 2026-10-15 10:35:25,016 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_asset_isolation: Starting TestVoiceAssetIsolation.test_no_other_module_contributes_an_asset_from_the_voice_module ... 2026-10-15 10:35:25,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_asset_isolation: Starting TestVoiceAssetIsolation.test_the_shipped_chat_has_no_executable_dependency_on_the_voice_module ... 2026-10-15 10:35:25,219 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:35:25,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_every_javascript_file_this_module_ships_reaches_the_bundle ... 2026-10-15 10:35:25,584 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_this_modules_javascript_survives_the_es_module_transpiler ... 2026-10-15 10:35:26,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:35:28,517 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:28,518 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:28,811 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:28,812 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:29,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_confirmed_call_exactly_once: Starting TestVoiceExecuteApprovalRunsExactlyOnce.test_a_second_execute_approval_call_on_the_same_claim_never_repeats_the_action ... 2026-10-15 10:35:30,340 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190660] 2026-10-15 10:35:31,221 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7946] 2026-10-15 10:35:31,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_confirmed_call_exactly_once: Starting TestVoiceExecuteApprovalRunsExactlyOnce.test_the_second_execute_approval_call_is_answered_with_the_first_recorded_outcome ... 2026-10-15 10:35:32,348 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190661] 2026-10-15 10:35:32,629 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7947] 2026-10-15 10:35:32,656 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:35:35,142 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:35,142 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:35,422 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:35,422 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:36,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff: Starting TestVoiceDirectiveHandoff.test_an_approved_gated_writes_issued_directive_surfaces_on_the_ack_reply ... 2026-10-15 10:35:37,220 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:voice_directive_handoff_speaker from n/a 2026-10-15 10:35:37,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:37,958 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:37] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 227 0.160 0.561 2026-10-15 10:35:37,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff: Starting TestVoiceDirectiveHandoff.test_an_ordinary_turn_with_no_directive_keeps_no_directives_key ... 2026-10-15 10:35:38,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:voice_directive_handoff_speaker from n/a 2026-10-15 10:35:38,910 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:39,406 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:39] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.082 0.419 2026-10-15 10:35:40,089 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:40] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 224 0.283 0.393 2026-10-15 10:35:40,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff: Starting TestVoiceDirectiveHandoff.test_an_ungated_directive_issuing_tool_call_surfaces_on_the_answered_reply ... 2026-10-15 10:35:41,050 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:voice_directive_handoff_speaker from n/a 2026-10-15 10:35:41,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:41,532 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:41] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.057 0.408 2026-10-15 10:35:42,122 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:42] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 233 0.196 0.385 2026-10-15 10:35:42,140 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:35:42,174 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane: Starting TestVoiceDirectiveHandoffQunitLane.test_the_directive_handoff_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:35:42,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome pid: 23019 2026-10-15 10:35:42,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome headless temporary user profile dir: /tmp/tmpe60lp1gd_chrome_odoo 2026-10-15 10:35:42,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Issuing json command http://127.0.0.1:33009/json/version 2026-10-15 10:35:42,617 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33009/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:35:42,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:35:42,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Issuing json command http://127.0.0.1:33009/json 2026-10-15 10:35:42,637 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:33009/json with timeout 3 increased to 10s during tests 2026-10-15 10:35:42,643 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Websocket url found: ws://127.0.0.1:33009/devtools/page/0406342BD2DFE4C12430A5B4287EAE21 2026-10-15 10:35:42,655 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Enable chrome headless console log notification 2026-10-15 10:35:42,669 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome headless enable page notifications 2026-10-15 10:35:43,518 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:43,521 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:43,537 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Setting session cookie in browser 2026-10-15 10:35:43,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%5C+runs%5C+a%5C+server%5C-issued%5C+directive%5C+through%5C+the%5C+shared%5C+executor.%2A%29%29%24/" in browser 2026-10-15 10:35:43,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%5C+runs%5C+a%5C+server%5C-issued%5C+directive%5C+through%5C+the%5C+shared%5C+executor.%2A%29%29%24/" 2026-10-15 10:35:43,563 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:44,659 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:44] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%5C+runs%5C+a%5C+server%5C-issued%5C+directive%5C+through%5C+the%5C+shared%5C+executor.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.060 1.041 2026-10-15 10:35:44,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Navigation result: {'frameId': '0406342BD2DFE4C12430A5B4287EAE21', 'loaderId': '153F64D6D8034C4E8435861F07EDD71F', 'isDownload': False} 2026-10-15 10:35:44,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:35:44,727 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:44] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.010 0.012 2026-10-15 10:35:44,737 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:44] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.034 2026-10-15 10:35:44,750 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:44] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.036 2026-10-15 10:35:44,776 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:44] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.008 0.047 2026-10-15 10:35:44,830 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:35:46,196 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > the panel runs a server-issued directive through the shared executor"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:35:47,861 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:35:47,879 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:47] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 10:35:47,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:35:47,932 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:47] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:35:49,721 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:49] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.558 1.297 2026-10-15 10:35:49,735 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:49] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 1.796 2026-10-15 10:35:49,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:35:49,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:49] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.009 2026-10-15 10:35:49,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:35:49,827 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:49] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 10:35:50,042 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:35:50,052 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:35:50,617 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: "viin_ai_voice > the panel runs a server-issued directive through the shared executor" passed 3 tests. 2026-10-15 10:35:50,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: QUnit test suite done. 2026-10-15 10:35:50,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: test successful 2026-10-15 10:35:50,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel\\ runs\\ a\\ server\\-issued\\ directive\\ through\\ the\\ shared\\ executor.*))$/","moduleParam":null,"statsAll":3,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the panel runs a server-issued directive through the shared executor","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > the panel runs a server-issued directive through the shared executor: an answered turn's directive reaches the SAME executor the typed chat panel uses","viin_ai_voice > the panel runs a server-issued directive through the shared executor: an answered reply carrying no directives key leaves the executor with nothing pending"]} 2026-10-15 10:35:50,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Closing chrome headless with pid 23019 2026-10-15 10:35:50,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Closing websocket connection 2026-10-15 10:35:50,848 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Terminating chrome headless with pid 23019 2026-10-15 10:35:50,945 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103550_944739_TestVoiceDirectiveHandoffQunitLane.txt 2026-10-15 10:35:50,945 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Removing chrome user profile "/tmp/tmpe60lp1gd_chrome_odoo" 2026-10-15 10:35:50,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel\\ runs\\ a\\ server\\-issued\\ directive\\ through\\ the\\ shared\\ executor.*))$/","moduleParam":null,"statsAll":3,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the panel runs a server-issued directive through the shared executor","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > the panel runs a server-issued directive through the shared executor: an answered turn's directive reaches the SAME executor the typed chat panel uses","viin_ai_voice > the panel runs a server-issued directive through the shared executor: an answered reply carrying no directives key leaves the executor with nothing pending"]} 2026-10-15 10:35:50,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: directive handoff QUnit lane: viin_ai_voice > the panel runs a server-issued directive through the shared executor -> passed 3 assertions 2026-10-15 10:35:50,995 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:35:53,828 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:53,829 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:54,076 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:54,076 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:35:54,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_early_readback_reaches_only_the_speaker: Starting TestVoiceEarlyReadbackReachesOnlyTheSpeaker.test_the_answers_audio_reaches_the_speaker_only_through_the_reply_never_a_bus_notification ... 2026-10-15 10:35:55,862 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:35:55,868 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:35:55,890 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:35:58,090 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:58] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.156 2.051 2026-10-15 10:35:58,976 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:35:58] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.289 0.589 2026-10-15 10:35:58,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_early_readback_reaches_only_the_speaker: Starting TestVoiceEarlyReadbackReachesOnlyTheSpeaker.test_the_turns_live_notifications_reach_only_the_speaker ... 2026-10-15 10:36:00,432 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:36:00,436 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:36:00,457 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:36:01,053 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:01] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.130 0.470 2026-10-15 10:36:01,952 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:01] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.328 0.565 2026-10-15 10:36:01,981 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:36:01,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane: Starting TestVoiceEnabledOptInQunitLane.test_the_voice_enabled_opt_in_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:36:02,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome pid: 23203 2026-10-15 10:36:02,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome headless temporary user profile dir: /tmp/tmpxn8sv56q_chrome_odoo 2026-10-15 10:36:02,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Issuing json command http://127.0.0.1:43983/json/version 2026-10-15 10:36:02,475 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43983/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:36:02,528 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:36:02,528 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Issuing json command http://127.0.0.1:43983/json 2026-10-15 10:36:02,529 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:43983/json with timeout 3 increased to 10s during tests 2026-10-15 10:36:02,549 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Websocket url found: ws://127.0.0.1:43983/devtools/page/19D0D76B4453DE244EE1DEA08908487E 2026-10-15 10:36:02,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Enable chrome headless console log notification 2026-10-15 10:36:02,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome headless enable page notifications 2026-10-15 10:36:03,494 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:36:03,499 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:36:03,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Setting session cookie in browser 2026-10-15 10:36:03,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+voiceEnabled%5C+opt%5C-in.%2A%29%29%24/" in browser 2026-10-15 10:36:03,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+voiceEnabled%5C+opt%5C-in.%2A%29%29%24/" 2026-10-15 10:36:03,566 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:36:04,588 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:04] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+voiceEnabled%5C+opt%5C-in.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.079 0.951 2026-10-15 10:36:04,594 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Navigation result: {'frameId': '19D0D76B4453DE244EE1DEA08908487E', 'loaderId': 'B1A88B4AAA91C8936242B09587A16696', 'isDownload': False} 2026-10-15 10:36:04,594 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:36:04,677 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:04] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.028 0.011 2026-10-15 10:36:04,702 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:04] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.015 0.040 2026-10-15 10:36:04,715 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:04] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.045 2026-10-15 10:36:04,731 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:04] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.060 2026-10-15 10:36:04,762 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:36:06,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > the voiceEnabled opt-in"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:36:08,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:36:08,500 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:08] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 0.010 2026-10-15 10:36:08,536 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:36:08,551 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:08] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:36:10,671 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:10] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.743 1.441 2026-10-15 10:36:10,692 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:10] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.013 2.122 2026-10-15 10:36:10,748 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:36:10,766 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:10] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-15 10:36:10,774 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:36:10,791 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:10] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-15 10:36:11,012 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:36:11,017 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-15 10:36:11,119 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: "viin_ai_voice > the voiceEnabled opt-in" passed 7 tests. 2026-10-15 10:36:11,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: QUnit test suite done. 2026-10-15 10:36:11,156 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: test successful 2026-10-15 10:36:11,459 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ voiceEnabled\\ opt\\-in.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the voiceEnabled opt-in","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_voice > the voiceEnabled opt-in: no mic renders on a mount that passes no voiceEnabled prop at all","viin_ai_voice > the voiceEnabled opt-in: no mic renders when voiceEnabled is explicitly false","viin_ai_voice > the voiceEnabled opt-in: the mic DOES render on a mount that opted in - the positive control"]} 2026-10-15 10:36:11,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Closing chrome headless with pid 23203 2026-10-15 10:36:11,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Closing websocket connection 2026-10-15 10:36:11,465 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Terminating chrome headless with pid 23203 2026-10-15 10:36:11,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103611_574421_TestVoiceEnabledOptInQunitLane.txt 2026-10-15 10:36:11,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Removing chrome user profile "/tmp/tmpxn8sv56q_chrome_odoo" 2026-10-15 10:36:11,593 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ voiceEnabled\\ opt\\-in.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the voiceEnabled opt-in","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_voice > the voiceEnabled opt-in: no mic renders on a mount that passes no voiceEnabled prop at all","viin_ai_voice > the voiceEnabled opt-in: no mic renders when voiceEnabled is explicitly false","viin_ai_voice > the voiceEnabled opt-in: the mic DOES render on a mount that opted in - the positive control"]} 2026-10-15 10:36:11,594 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: voiceEnabled opt-in QUnit lane: viin_ai_voice > the voiceEnabled opt-in -> passed 7 assertions 2026-10-15 10:36:11,613 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:14,637 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:14,637 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:14,889 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:14,890 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:16,608 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_asset_this_module_contributes_lives_under_its_own_directory ... 2026-10-15 10:36:16,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_sub_component_the_shipped_panel_registers_still_resolves ... 2026-10-15 10:36:16,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_playback_affordance_is_built_on_the_http_latency_field ... 2026-10-15 10:36:16,718 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_translatable_label_ships_without_a_render_time_reference ... 2026-10-15 10:36:16,736 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_recording_becomes_cancellable_so_a_started_recording_can_be_discarded ... 2026-10-15 10:36:16,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_accessible_name_is_not_hardcoded_to_stop_this_spoken_turn ... 2026-10-15 10:36:16,757 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_glyph_follows_the_verb_in_recording ... 2026-10-15 10:36:16,766 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_client_listens_for_the_phase_type_and_not_the_typed_chat_stream ... 2026-10-15 10:36:16,788 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_component_registration_merges_and_never_replaces_the_map ... 2026-10-15 10:36:16,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_five_turn_states_are_declared_as_one_ordered_sequence ... 2026-10-15 10:36:16,809 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_labels_getter_declares_a_discard_recording_label ... 2026-10-15 10:36:16,829 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_mic_renders_only_where_the_mount_opted_into_voice ... 2026-10-15 10:36:16,994 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_patched_setup_calls_the_shipped_setup_explicitly ... 2026-10-15 10:36:17,008 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_static_components_parser_is_not_fooled_by_a_comment_with_a_colon ... 2026-10-15 10:36:17,019 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_components_expose_the_dom_hooks_the_suite_selects_on ... 2026-10-15 10:36:17,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_module_never_forces_the_opt_in_prop_true ... 2026-10-15 10:36:17,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_patch_never_writes_the_shipped_loading_flag ... 2026-10-15 10:36:17,264 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_declares_extension_inherit_mode_explicitly ... 2026-10-15 10:36:17,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_extends_the_shipped_chat_panel_in_place ... 2026-10-15 10:36:17,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:20,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:20,039 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:20,300 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:20,300 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:20,991 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_heard_gate: Starting TestVoiceHeardGate.test_a_report_of_no_audible_speech_never_manufactures_a_turn ... 2026-10-15 10:36:21,027 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_heard_gate: Starting TestVoiceHeardGate.test_the_gate_can_only_ever_be_wrong_once_in_a_row ... 2026-10-15 10:36:21,136 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:23,866 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:23,866 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:24,143 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:24,143 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:24,687 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_history_bounds_a_long_turn: Starting TestVoiceHistoryBoundsALongTurn.test_a_far_over_budget_message_is_shortened_with_a_visible_marker ... 2026-10-15 10:36:24,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_history_bounds_a_long_turn: Starting TestVoiceHistoryBoundsALongTurn.test_a_message_under_the_budget_reaches_the_model_unchanged ... 2026-10-15 10:36:24,743 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_history_bounds_a_long_turn: Starting TestVoiceHistoryBoundsALongTurn.test_shortening_applies_per_message_independently_within_the_window ... 2026-10-15 10:36:24,768 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_history_bounds_a_long_turn: Starting TestVoiceHistoryBoundsALongTurn.test_shortening_one_message_leaves_the_window_disclosure_contract_untouched ... 2026-10-15 10:36:24,811 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:27,163 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:27,163 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:27,458 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:27,458 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:27,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_history_window_is_bounded_disclosed_and_forwarded_unchanged: Starting TestVoiceBoundedCost.test_a_turn_reads_no_more_message_rows_on_a_huge_conversation_than_on_a_small_one ... 2026-10-15 10:36:28,704 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:36:28,712 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:36:28,903 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:36:29,441 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:29] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.076 0.468 2026-10-15 10:36:30,383 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:30] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 206 0.359 0.574 2026-10-15 10:36:30,486 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:30] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.041 0.057 2026-10-15 10:36:31,128 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:31] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 122 0.257 0.381 2026-10-15 10:36:31,146 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:31,155 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane: Starting TestVoiceLanguageChipQunitLane.test_the_language_chip_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:36:31,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome pid: 23379 2026-10-15 10:36:31,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome headless temporary user profile dir: /tmp/tmp94grunoi_chrome_odoo 2026-10-15 10:36:31,587 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Issuing json command http://127.0.0.1:42105/json/version 2026-10-15 10:36:31,589 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42105/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:36:31,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:36:31,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Issuing json command http://127.0.0.1:42105/json 2026-10-15 10:36:31,626 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42105/json with timeout 3 increased to 10s during tests 2026-10-15 10:36:31,637 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Websocket url found: ws://127.0.0.1:42105/devtools/page/24B486AFCEDC2A60C5D4FC627B9EC9B3 2026-10-15 10:36:31,657 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Enable chrome headless console log notification 2026-10-15 10:36:31,664 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome headless enable page notifications 2026-10-15 10:36:32,580 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:36:32,584 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:36:32,604 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Setting session cookie in browser 2026-10-15 10:36:32,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+language%5C+chip.%2A%29%29%24/" in browser 2026-10-15 10:36:32,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+language%5C+chip.%2A%29%29%24/" 2026-10-15 10:36:32,627 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:36:33,751 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:33] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+language%5C+chip.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.062 1.067 2026-10-15 10:36:33,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Navigation result: {'frameId': '24B486AFCEDC2A60C5D4FC627B9EC9B3', 'loaderId': '7B956E88B7C210ED8A02FA75D5F9FE83', 'isDownload': False} 2026-10-15 10:36:33,756 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:36:33,813 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:33] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.008 0.014 2026-10-15 10:36:33,831 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:33] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.016 2026-10-15 10:36:33,845 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:33] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.031 2026-10-15 10:36:33,860 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:33] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.005 0.040 2026-10-15 10:36:34,004 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:36:35,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > the language chip"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:36:37,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:36:37,349 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:37] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:36:39,191 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:39] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.671 1.222 2026-10-15 10:36:39,209 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:39] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.010 1.900 2026-10-15 10:36:39,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:36:39,235 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:39] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 0.010 2026-10-15 10:36:39,286 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:36:39,304 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:39] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-15 10:36:39,309 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:36:39,323 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:39] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-15 10:36:39,535 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:36:39,537 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:36:40,273 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ language\\ chip.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the language chip","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_voice > the language chip: the chip offers every activated language as a control, not a caption","viin_ai_voice > the language chip: the language picked on the chip travels with the next turn","viin_ai_voice > the language chip: pinning a language leaves the speaker's own Odoo alone"]} 2026-10-15 10:36:40,682 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: "viin_ai_voice > the language chip" passed 32 tests. 2026-10-15 10:36:40,722 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: QUnit test suite done. 2026-10-15 10:36:40,723 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: test successful 2026-10-15 10:36:40,737 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Closing chrome headless with pid 23379 2026-10-15 10:36:40,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Closing websocket connection 2026-10-15 10:36:40,739 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Terminating chrome headless with pid 23379 2026-10-15 10:36:40,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103640_851964_TestVoiceLanguageChipQunitLane.txt 2026-10-15 10:36:40,852 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Removing chrome user profile "/tmp/tmp94grunoi_chrome_odoo" 2026-10-15 10:36:40,880 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ language\\ chip.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the language chip","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_voice > the language chip: the chip offers every activated language as a control, not a caption","viin_ai_voice > the language chip: the language picked on the chip travels with the next turn","viin_ai_voice > the language chip: pinning a language leaves the speaker's own Odoo alone"]} 2026-10-15 10:36:40,881 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: language chip QUnit lane: viin_ai_voice > the language chip -> passed 32 assertions 2026-10-15 10:36:40,902 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:43,563 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:43,563 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:43,814 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:43,814 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:44,476 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_max_tool_calls_empty_body_invariant: Starting TestVoiceMaxToolCallsPersistsNonEmptyBody.test_a_max_tool_calls_terminal_with_empty_content_still_persists_a_non_empty_body ... 2026-10-15 10:36:45,101 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3131] 2026-10-15 10:36:45,120 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:45,129 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane: Starting TestVoiceMicAvailabilityQunitLane.test_the_mic_availability_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:36:45,464 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome pid: 23559 2026-10-15 10:36:45,465 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome headless temporary user profile dir: /tmp/tmpqf84reo8_chrome_odoo 2026-10-15 10:36:45,465 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Issuing json command http://127.0.0.1:44535/json/version 2026-10-15 10:36:45,467 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44535/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:36:45,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:36:45,556 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Issuing json command http://127.0.0.1:44535/json 2026-10-15 10:36:45,558 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:44535/json with timeout 3 increased to 10s during tests 2026-10-15 10:36:45,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Websocket url found: ws://127.0.0.1:44535/devtools/page/4ABE2E2DA143F6B7BEDBF7C27DBA4CE7 2026-10-15 10:36:45,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Enable chrome headless console log notification 2026-10-15 10:36:45,589 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome headless enable page notifications 2026-10-15 10:36:46,555 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:36:46,559 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:36:46,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Setting session cookie in browser 2026-10-15 10:36:46,585 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+mic%5C+availability.%2A%29%29%24/" in browser 2026-10-15 10:36:46,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+mic%5C+availability.%2A%29%29%24/" 2026-10-15 10:36:46,621 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:36:47,553 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:47] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+mic%5C+availability.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.036 0.907 2026-10-15 10:36:47,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Navigation result: {'frameId': '4ABE2E2DA143F6B7BEDBF7C27DBA4CE7', 'loaderId': '9312A2D00FA5D2114FFF635AE3C6E6B3', 'isDownload': False} 2026-10-15 10:36:47,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:36:47,626 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:47] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.007 0.020 2026-10-15 10:36:47,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:47] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.012 0.029 2026-10-15 10:36:47,675 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:47] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.007 0.072 2026-10-15 10:36:47,691 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:47] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.078 2026-10-15 10:36:47,767 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:36:49,144 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > mic availability"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:36:50,884 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:36:51,000 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:51] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:36:52,703 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:52] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.598 1.219 2026-10-15 10:36:52,715 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:52] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.819 2026-10-15 10:36:52,725 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:36:52,743 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:52] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-15 10:36:52,791 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:36:52,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:52] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.008 2026-10-15 10:36:52,812 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:36:52,827 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:52] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-15 10:36:52,984 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:36:52,987 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:36:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:36:53,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: "viin_ai_voice > mic availability" passed 8 tests. 2026-10-15 10:36:53,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: QUnit test suite done. 2026-10-15 10:36:53,151 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: test successful 2026-10-15 10:36:53,862 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ mic\\ availability.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > mic availability","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_voice > mic availability: a non-admin whose company has no voice provider gets no mic at all","viin_ai_voice > mic availability: an admin whose company has no voice provider gets a disabled mic and a setup CTA","viin_ai_voice > mic availability: a usable voice provider gives an enabled mic and no CTA"]} 2026-10-15 10:36:53,869 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Closing chrome headless with pid 23559 2026-10-15 10:36:53,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Closing websocket connection 2026-10-15 10:36:53,870 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Terminating chrome headless with pid 23559 2026-10-15 10:36:53,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103653_967889_TestVoiceMicAvailabilityQunitLane.txt 2026-10-15 10:36:53,968 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Removing chrome user profile "/tmp/tmpqf84reo8_chrome_odoo" 2026-10-15 10:36:53,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ mic\\ availability.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > mic availability","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_voice > mic availability: a non-admin whose company has no voice provider gets no mic at all","viin_ai_voice > mic availability: an admin whose company has no voice provider gets a disabled mic and a setup CTA","viin_ai_voice > mic availability: a usable voice provider gives an enabled mic and no CTA"]} 2026-10-15 10:36:53,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: mic availability QUnit lane: viin_ai_voice > mic availability -> passed 8 assertions 2026-10-15 10:36:54,010 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:36:56,693 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:56,693 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:56,928 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:56,929 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:36:57,508 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer: Starting TestVoiceNoScreenPointer.test_a_dict_payload_is_never_read_aloud_nor_points_at_the_panel ... 2026-10-15 10:36:57,535 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer: Starting TestVoiceNoScreenPointer.test_a_list_payload_still_speaks_its_count_without_pointing_at_the_panel ... 2026-10-15 10:36:57,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer: Starting TestVoiceNoScreenPointer.test_a_turn_with_nothing_sayable_speaks_an_honest_sentence_instead_of_silence ... 2026-10-15 10:36:57,603 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer: Starting TestVoiceNoScreenPointer.test_an_empty_list_payload_still_speaks_a_zero_count_without_pointing_at_the_panel ... 2026-10-15 10:36:57,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:37:00,071 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:37:00,071 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:37:01,998 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:37:01,998 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:37:02,622 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_approval_still_leaves_one_message ... 2026-10-15 10:37:12,632 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind w42-approval-refuse does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 10:37:12,697 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_the_answer_route_still_leaves_one_message ... 2026-10-15 10:37:22,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind 27 does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 10:37:22,452 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_the_listen_route_still_leaves_one_message ... 2026-10-15 10:37:31,664 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 10:37:31,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_a_mismatched_confirmation_nonce_still_leaves_one_message ... 2026-10-15 10:37:31,795 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_a_tool_that_vanished_before_approval_still_leaves_one_message ... 2026-10-15 10:37:31,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to w42_ghost_tool_never_registered was refused - the tool is not offered to this user by this assistant 2026-10-15 10:37:31,885 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_an_unclear_answer_with_attempts_left_still_leaves_one_message ... 2026-10-15 10:37:31,972 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_answering_when_nothing_is_pending_still_leaves_one_message ... 2026-10-15 10:37:32,057 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_exhausting_ack_attempts_still_leaves_one_message ... 2026-10-15 10:37:32,133 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [107] 2026-10-15 10:37:32,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_losing_the_claim_race_to_another_channel_still_leaves_one_message ... 2026-10-15 10:37:32,263 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:37:32,279 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane: Starting TestVoicePanelHeardSpeechOnceOnlyQunitLane.test_the_panel_heard_speech_once_only_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:37:32,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome pid: 23724 2026-10-15 10:37:32,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome headless temporary user profile dir: /tmp/tmpdutur8le_chrome_odoo 2026-10-15 10:37:32,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Issuing json command http://127.0.0.1:36707/json/version 2026-10-15 10:37:32,717 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36707/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:37:32,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:37:32,772 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Issuing json command http://127.0.0.1:36707/json 2026-10-15 10:37:32,776 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:36707/json with timeout 3 increased to 10s during tests 2026-10-15 10:37:32,794 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Websocket url found: ws://127.0.0.1:36707/devtools/page/B534931D71F449A5C878D7CEB3E90373 2026-10-15 10:37:32,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Enable chrome headless console log notification 2026-10-15 10:37:32,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome headless enable page notifications 2026-10-15 10:37:33,783 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:37:33,793 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:37:33,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Setting session cookie in browser 2026-10-15 10:37:33,814 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%5C+forwards%5C+heard_speech%5C+and%5C+owns%5C+the%5C+once%5C-only%5C+rule.%2A%29%29%24/" in browser 2026-10-15 10:37:33,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%5C+forwards%5C+heard_speech%5C+and%5C+owns%5C+the%5C+once%5C-only%5C+rule.%2A%29%29%24/" 2026-10-15 10:37:33,837 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:37:34,981 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:34] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%5C+forwards%5C+heard_speech%5C+and%5C+owns%5C+the%5C+once%5C-only%5C+rule.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.051 1.098 2026-10-15 10:37:34,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Navigation result: {'frameId': 'B534931D71F449A5C878D7CEB3E90373', 'loaderId': 'A1671626C3E9D26012656A64EBE45307', 'isDownload': False} 2026-10-15 10:37:34,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:37:35,045 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:35] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.027 2026-10-15 10:37:35,058 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:35] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.025 2026-10-15 10:37:35,087 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:35] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.009 0.059 2026-10-15 10:37:35,107 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:35] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.013 0.067 2026-10-15 10:37:35,275 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:37:36,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > the panel forwards heard_speech and owns the once-only rule"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:37:38,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:37:38,593 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:38] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 0.008 2026-10-15 10:37:38,613 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:38] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:37:38,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:37:40,607 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:40] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.629 1.399 2026-10-15 10:37:40,620 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:40] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 1.960 2026-10-15 10:37:40,662 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:37:40,679 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:40] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.004 0.010 2026-10-15 10:37:40,685 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:37:40,700 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:40] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-15 10:37:40,887 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:37:40,889 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:37:41,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: "viin_ai_voice > the panel forwards heard_speech and owns the once-only rule" passed 5 tests. 2026-10-15 10:37:41,442 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: QUnit test suite done. 2026-10-15 10:37:41,443 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: test successful 2026-10-15 10:37:41,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel\\ forwards\\ heard_speech\\ and\\ owns\\ the\\ once\\-only\\ rule.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the panel forwards heard_speech and owns the once-only rule","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > the panel forwards heard_speech and owns the once-only rule: the amplitude gate's own inaudible reading reaches the listen POST","viin_ai_voice > the panel forwards heard_speech and owns the once-only rule: a press judged inaudible never gates the very next press, regardless of what that press measures"]} 2026-10-15 10:37:41,565 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Closing chrome headless with pid 23724 2026-10-15 10:37:41,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Closing websocket connection 2026-10-15 10:37:41,567 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Terminating chrome headless with pid 23724 2026-10-15 10:37:41,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103741_658009_TestVoicePanelHeardSpeechOnceOnlyQunitLane.txt 2026-10-15 10:37:41,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Removing chrome user profile "/tmp/tmpdutur8le_chrome_odoo" 2026-10-15 10:37:41,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel\\ forwards\\ heard_speech\\ and\\ owns\\ the\\ once\\-only\\ rule.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the panel forwards heard_speech and owns the once-only rule","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > the panel forwards heard_speech and owns the once-only rule: the amplitude gate's own inaudible reading reaches the listen POST","viin_ai_voice > the panel forwards heard_speech and owns the once-only rule: a press judged inaudible never gates the very next press, regardless of what that press measures"]} 2026-10-15 10:37:41,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: panel heard_speech once-only QUnit lane: viin_ai_voice > the panel forwards heard_speech and owns the once-only rule -> passed 5 assertions 2026-10-15 10:37:41,698 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:37:41,711 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane: Starting TestVoicePanelStaticComponentsQunitLane.test_the_static_components_spread_merge_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:37:42,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome pid: 23907 2026-10-15 10:37:42,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome headless temporary user profile dir: /tmp/tmpuh2d9s9x_chrome_odoo 2026-10-15 10:37:42,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Issuing json command http://127.0.0.1:42523/json/version 2026-10-15 10:37:42,160 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42523/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:37:42,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:37:42,226 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Issuing json command http://127.0.0.1:42523/json 2026-10-15 10:37:42,227 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42523/json with timeout 3 increased to 10s during tests 2026-10-15 10:37:42,242 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Websocket url found: ws://127.0.0.1:42523/devtools/page/FAD22A0A52C90E3F769F9017AC210CC5 2026-10-15 10:37:42,257 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Enable chrome headless console log notification 2026-10-15 10:37:42,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome headless enable page notifications 2026-10-15 10:37:43,195 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:37:43,200 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:37:43,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Setting session cookie in browser 2026-10-15 10:37:43,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+ViinAiChatPanel%5C+static%5C+components.%2A%29%29%24/" in browser 2026-10-15 10:37:43,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+ViinAiChatPanel%5C+static%5C+components.%2A%29%29%24/" 2026-10-15 10:37:43,249 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:37:44,342 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:44] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+ViinAiChatPanel%5C+static%5C+components.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.071 1.033 2026-10-15 10:37:44,347 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Navigation result: {'frameId': 'FAD22A0A52C90E3F769F9017AC210CC5', 'loaderId': '787ED2294CB7D40BACE4443A25705DCF', 'isDownload': False} 2026-10-15 10:37:44,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:37:44,436 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:44] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.007 0.025 2026-10-15 10:37:44,457 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:44] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.043 2026-10-15 10:37:44,471 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:44] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.064 2026-10-15 10:37:44,491 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:37:44,497 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:44] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.016 0.052 2026-10-15 10:37:45,907 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > ViinAiChatPanel static components"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:37:47,841 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:37:47,910 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:47] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-15 10:37:49,804 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:49] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.624 1.334 2026-10-15 10:37:49,815 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:49] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 1.949 2026-10-15 10:37:49,834 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:37:49,848 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:49] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-15 10:37:49,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:37:49,908 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:49] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.007 2026-10-15 10:37:49,915 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:37:49,928 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:49] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-15 10:37:50,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: "viin_ai_voice > ViinAiChatPanel static components" passed 5 tests. 2026-10-15 10:37:50,074 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: QUnit test suite done. 2026-10-15 10:37:50,074 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: test successful 2026-10-15 10:37:50,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ ViinAiChatPanel\\ static\\ components.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > ViinAiChatPanel static components","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_voice > ViinAiChatPanel static components: registering the voice sub-components leaves every shipped one registered"]} 2026-10-15 10:37:50,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Closing chrome headless with pid 23907 2026-10-15 10:37:50,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Closing websocket connection 2026-10-15 10:37:50,823 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Terminating chrome headless with pid 23907 2026-10-15 10:37:50,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103750_971143_TestVoicePanelStaticComponentsQunitLane.txt 2026-10-15 10:37:50,971 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Removing chrome user profile "/tmp/tmpuh2d9s9x_chrome_odoo" 2026-10-15 10:37:50,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ ViinAiChatPanel\\ static\\ components.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > ViinAiChatPanel static components","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_voice > ViinAiChatPanel static components: registering the voice sub-components leaves every shipped one registered"]} 2026-10-15 10:37:50,990 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: ViinAiChatPanel static-components QUnit lane: viin_ai_voice > ViinAiChatPanel static components -> passed 5 assertions 2026-10-15 10:37:51,006 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:37:51,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane: Starting TestVoicePlaceholderBubbleCancelSettlementQunitLane.test_the_placeholder_bubble_cancel_settlement_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:37:51,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome pid: 24067 2026-10-15 10:37:51,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome headless temporary user profile dir: /tmp/tmpwozmwkpr_chrome_odoo 2026-10-15 10:37:51,454 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Issuing json command http://127.0.0.1:42527/json/version 2026-10-15 10:37:51,466 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42527/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:37:51,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:37:51,494 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Issuing json command http://127.0.0.1:42527/json 2026-10-15 10:37:51,500 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:42527/json with timeout 3 increased to 10s during tests 2026-10-15 10:37:51,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Websocket url found: ws://127.0.0.1:42527/devtools/page/CE787B36834EBF9326CFD9AACF98C4EE 2026-10-15 10:37:51,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Enable chrome headless console log notification 2026-10-15 10:37:51,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome headless enable page notifications 2026-10-15 10:37:52,442 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:37:52,454 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:37:52,479 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Setting session cookie in browser 2026-10-15 10:37:52,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%27s%5C+placeholder%5C+bubble.%2A%29%7C%28reply%5C+audio%5C+and%5C+cancel%5C+settlement.%2A%29%29%24/" in browser 2026-10-15 10:37:52,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%27s%5C+placeholder%5C+bubble.%2A%29%7C%28reply%5C+audio%5C+and%5C+cancel%5C+settlement.%2A%29%29%24/" 2026-10-15 10:37:52,505 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:37:53,580 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:53] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+the%5C+panel%27s%5C+placeholder%5C+bubble.%2A%29%7C%28reply%5C+audio%5C+and%5C+cancel%5C+settlement.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.065 1.017 2026-10-15 10:37:53,590 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Navigation result: {'frameId': 'CE787B36834EBF9326CFD9AACF98C4EE', 'loaderId': 'A555DE6A34CA43129C53FE0C8F9B15D8', 'isDownload': False} 2026-10-15 10:37:53,590 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:37:53,640 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:53] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.017 2026-10-15 10:37:53,658 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:53] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.009 0.032 2026-10-15 10:37:53,671 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:53] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.034 2026-10-15 10:37:53,697 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:53] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.009 0.048 2026-10-15 10:37:53,756 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:37:55,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:37:57,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:37:57,092 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:57] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:37:59,139 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:59] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.703 1.400 2026-10-15 10:37:59,148 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:59] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.101 2026-10-15 10:37:59,169 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:37:59,185 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:59] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 10:37:59,236 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:37:59,253 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:59] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-15 10:37:59,258 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:37:59,275 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:59] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-10-15 10:37:59,489 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:37:59,493 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:37:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:38:00,010 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel's\\ placeholder\\ bubble.*)|(reply\\ audio\\ and\\ cancel\\ settlement.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement: a placeholder assistant bubble streams before the answer RPC returns, keyed to the question's own trace","viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement: deltas addressed to the in-flight trace fill the placeholder, and the reply adopts it into the one bubble that carries the stored id","viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement: the reply's own audio is the only place a turn's audio comes from, and it plays exactly once"]} 2026-10-15 10:38:00,916 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: "viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement" passed 22 tests. 2026-10-15 10:38:00,961 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: QUnit test suite done. 2026-10-15 10:38:00,961 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: test successful 2026-10-15 10:38:00,983 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Closing chrome headless with pid 24067 2026-10-15 10:38:00,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Closing websocket connection 2026-10-15 10:38:00,985 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Terminating chrome headless with pid 24067 2026-10-15 10:38:01,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103801_090682_TestVoicePlaceholderBubbleCancelSettlementQunitLane.txt 2026-10-15 10:38:01,091 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Removing chrome user profile "/tmp/tmpwozmwkpr_chrome_odoo" 2026-10-15 10:38:01,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel's\\ placeholder\\ bubble.*)|(reply\\ audio\\ and\\ cancel\\ settlement.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement: a placeholder assistant bubble streams before the answer RPC returns, keyed to the question's own trace","viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement: deltas addressed to the in-flight trace fill the placeholder, and the reply adopts it into the one bubble that carries the stored id","viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement: the reply's own audio is the only place a turn's audio comes from, and it plays exactly once"]} 2026-10-15 10:38:01,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: placeholder bubble / cancel settlement QUnit lane: viin_ai_voice > the panel's placeholder bubble, reply audio and cancel settlement -> passed 22 assertions 2026-10-15 10:38:01,123 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:38:01,131 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane: Starting TestVoiceProposalCardQunitLane.test_a_spoken_proposal_shows_the_business_card_in_a_browser ... 2026-10-15 10:38:01,561 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome pid: 24253 2026-10-15 10:38:01,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome headless temporary user profile dir: /tmp/tmpqe3pg93j_chrome_odoo 2026-10-15 10:38:01,562 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Issuing json command http://127.0.0.1:35897/json/version 2026-10-15 10:38:01,564 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35897/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:38:01,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:38:01,659 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Issuing json command http://127.0.0.1:35897/json 2026-10-15 10:38:01,664 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:35897/json with timeout 3 increased to 10s during tests 2026-10-15 10:38:01,695 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Websocket url found: ws://127.0.0.1:35897/devtools/page/998853942B86725BB0ED36575D40910A 2026-10-15 10:38:01,721 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Enable chrome headless console log notification 2026-10-15 10:38:01,734 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome headless enable page notifications 2026-10-15 10:38:02,647 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:02,653 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:02,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Setting session cookie in browser 2026-10-15 10:38:02,670 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+a%5C+spoken%5C+proposal%5C+shows%5C+the%5C+business%5C+card.%2A%29%29%24/" in browser 2026-10-15 10:38:02,671 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+a%5C+spoken%5C+proposal%5C+shows%5C+the%5C+business%5C+card.%2A%29%29%24/" 2026-10-15 10:38:02,697 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:03,810 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:03] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+a%5C+spoken%5C+proposal%5C+shows%5C+the%5C+business%5C+card.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.080 1.039 2026-10-15 10:38:03,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Navigation result: {'frameId': '998853942B86725BB0ED36575D40910A', 'loaderId': '73978B5BBDE059E85AEF487CCB0043F8', 'isDownload': False} 2026-10-15 10:38:03,815 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:38:03,863 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:03] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.013 2026-10-15 10:38:03,890 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:03] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.014 0.034 2026-10-15 10:38:03,909 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:03] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.055 2026-10-15 10:38:03,917 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:38:03,925 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:03] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.036 2026-10-15 10:38:05,417 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > a spoken proposal shows the business card"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:38:07,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:38:07,203 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:07] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:38:09,197 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:09] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.653 1.389 2026-10-15 10:38:09,207 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:09] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.031 2026-10-15 10:38:09,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:38:09,251 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:09] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-15 10:38:09,308 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:38:09,324 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:09] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.010 2026-10-15 10:38:09,335 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:38:09,363 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:09] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.007 0.012 2026-10-15 10:38:09,581 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:38:09,590 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-15 10:38:09,800 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: "viin_ai_voice > a spoken proposal shows the business card" passed 4 tests. 2026-10-15 10:38:09,837 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: QUnit test suite done. 2026-10-15 10:38:09,838 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: test successful 2026-10-15 10:38:10,130 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ a\\ spoken\\ proposal\\ shows\\ the\\ business\\ card.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > a spoken proposal shows the business card","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_voice > a spoken proposal shows the business card: the card raised by a spoken proposal shows the server's rows, record and reason"]} 2026-10-15 10:38:10,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Closing chrome headless with pid 24253 2026-10-15 10:38:10,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Closing websocket connection 2026-10-15 10:38:10,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Terminating chrome headless with pid 24253 2026-10-15 10:38:10,248 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103810_247804_TestVoiceProposalCardQunitLane.txt 2026-10-15 10:38:10,248 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Removing chrome user profile "/tmp/tmpqe3pg93j_chrome_odoo" 2026-10-15 10:38:10,267 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ a\\ spoken\\ proposal\\ shows\\ the\\ business\\ card.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > a spoken proposal shows the business card","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_voice > a spoken proposal shows the business card: the card raised by a spoken proposal shows the server's rows, record and reason"]} 2026-10-15 10:38:10,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: spoken proposal card QUnit lane: viin_ai_voice > a spoken proposal shows the business card -> passed 4 assertions 2026-10-15 10:38:10,286 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:38:13,000 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:13,001 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:13,270 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:13,270 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:24,665 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_screen_carries_across_channels: Starting TestVoiceProposalScreenCarriesAcrossChannels.test_a_chat_raised_proposal_approved_by_voice_executes_in_the_proposing_company ... 2026-10-15 10:38:25,011 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_screen_carries_across_channels: Starting TestVoiceProposalScreenCarriesAcrossChannels.test_a_pending_confirmation_outranks_an_unvalidatable_screen ... 2026-10-15 10:38:25,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_screen_carries_across_channels: Starting TestVoiceProposalScreenCarriesAcrossChannels.test_a_voice_raised_proposal_stores_the_screen_so_the_click_resolves_in_it ... 2026-10-15 10:38:25,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_screen_carries_across_channels: Starting TestVoiceProposalScreenCarriesAcrossChannels.test_an_ordinary_turn_route_confirmation_still_executes_with_no_nonce_anywhere ... 2026-10-15 10:38:26,286 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_proposal_screen_carries_across_channels: Starting TestVoiceProposalScreenCarriesAcrossChannels.test_the_ack_route_refuses_a_wrong_or_missing_nonce_and_spends_nothing ... 2026-10-15 10:38:26,509 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:38:26,516 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane: Starting TestVoiceReconcilingTurnLeftBehindQunitLane.test_the_reconciling_a_turn_left_behind_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:38:26,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome pid: 24433 2026-10-15 10:38:26,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome headless temporary user profile dir: /tmp/tmpqj_q_92c_chrome_odoo 2026-10-15 10:38:26,959 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Issuing json command http://127.0.0.1:39857/json/version 2026-10-15 10:38:26,962 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39857/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:38:26,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:38:26,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Issuing json command http://127.0.0.1:39857/json 2026-10-15 10:38:26,990 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39857/json with timeout 3 increased to 10s during tests 2026-10-15 10:38:27,012 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Websocket url found: ws://127.0.0.1:39857/devtools/page/740357D31A6D6C7734C096E5B205DD9F 2026-10-15 10:38:27,034 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Enable chrome headless console log notification 2026-10-15 10:38:27,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome headless enable page notifications 2026-10-15 10:38:27,930 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:27,939 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:27,954 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Setting session cookie in browser 2026-10-15 10:38:27,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+reconciling%5C+a%5C+turn%5C+left%5C+behind.%2A%29%29%24/" in browser 2026-10-15 10:38:27,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+reconciling%5C+a%5C+turn%5C+left%5C+behind.%2A%29%29%24/" 2026-10-15 10:38:27,981 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:28,975 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:28] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+reconciling%5C+a%5C+turn%5C+left%5C+behind.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.057 0.941 2026-10-15 10:38:28,979 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Navigation result: {'frameId': '740357D31A6D6C7734C096E5B205DD9F', 'loaderId': 'C6C66AF61D68CEF1E2A04C8676E62FCF', 'isDownload': False} 2026-10-15 10:38:28,979 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:38:29,042 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:29] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.005 0.010 2026-10-15 10:38:29,054 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:29] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.023 2026-10-15 10:38:29,063 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:29] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.025 2026-10-15 10:38:29,087 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:29] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.011 0.047 2026-10-15 10:38:29,158 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:38:30,366 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > reconciling a turn left behind"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:38:31,769 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:38:31,814 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:31] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-15 10:38:33,497 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:33] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.532 1.193 2026-10-15 10:38:33,506 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:33] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.725 2026-10-15 10:38:33,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:38:33,539 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:33] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-15 10:38:33,594 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:38:33,609 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:33] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.009 2026-10-15 10:38:33,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:38:33,638 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:33] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.009 2026-10-15 10:38:33,821 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:38:33,829 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:38:34,473 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: "viin_ai_voice > reconciling a turn left behind" passed 11 tests. 2026-10-15 10:38:34,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: QUnit test suite done. 2026-10-15 10:38:34,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: test successful 2026-10-15 10:38:34,754 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ reconciling\\ a\\ turn\\ left\\ behind.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > reconciling a turn left behind","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_voice > reconciling a turn left behind: the readiness probe carries the conversation once one is resolved","viin_ai_voice > reconciling a turn left behind: a reload between the phases settles the turn to idle and says so","viin_ai_voice > reconciling a turn left behind: a resumed panel never shows thinking for a running turn"]} 2026-10-15 10:38:34,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Closing chrome headless with pid 24433 2026-10-15 10:38:34,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Closing websocket connection 2026-10-15 10:38:34,761 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Terminating chrome headless with pid 24433 2026-10-15 10:38:34,862 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103834_862351_TestVoiceReconcilingTurnLeftBehindQunitLane.txt 2026-10-15 10:38:34,862 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Removing chrome user profile "/tmp/tmpqj_q_92c_chrome_odoo" 2026-10-15 10:38:34,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ reconciling\\ a\\ turn\\ left\\ behind.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > reconciling a turn left behind","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_voice > reconciling a turn left behind: the readiness probe carries the conversation once one is resolved","viin_ai_voice > reconciling a turn left behind: a reload between the phases settles the turn to idle and says so","viin_ai_voice > reconciling a turn left behind: a resumed panel never shows thinking for a running turn"]} 2026-10-15 10:38:34,879 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: reconciling a turn left behind QUnit lane: viin_ai_voice > reconciling a turn left behind -> passed 11 assertions 2026-10-15 10:38:34,893 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:38:34,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane: Starting TestVoiceRecorderHeardSpeechQunitLane.test_the_voice_recorder_heard_speech_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:38:35,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome pid: 24605 2026-10-15 10:38:35,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome headless temporary user profile dir: /tmp/tmppcogg91c_chrome_odoo 2026-10-15 10:38:35,224 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Issuing json command http://127.0.0.1:39669/json/version 2026-10-15 10:38:35,225 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39669/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:38:35,304 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:38:35,304 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Issuing json command http://127.0.0.1:39669/json 2026-10-15 10:38:35,305 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:39669/json with timeout 3 increased to 10s during tests 2026-10-15 10:38:35,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Websocket url found: ws://127.0.0.1:39669/devtools/page/6317A17BF2B76E8C0B040E463E3EF357 2026-10-15 10:38:35,333 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Enable chrome headless console log notification 2026-10-15 10:38:35,340 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome headless enable page notifications 2026-10-15 10:38:36,103 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:36,113 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:36,146 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Setting session cookie in browser 2026-10-15 10:38:36,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+VoiceRecorder%5C+reports%5C+whether%5C+it%5C+heard%5C+anything.%2A%29%29%24/" in browser 2026-10-15 10:38:36,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+VoiceRecorder%5C+reports%5C+whether%5C+it%5C+heard%5C+anything.%2A%29%29%24/" 2026-10-15 10:38:36,164 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:37,208 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:37] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+VoiceRecorder%5C+reports%5C+whether%5C+it%5C+heard%5C+anything.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.046 1.002 2026-10-15 10:38:37,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Navigation result: {'frameId': '6317A17BF2B76E8C0B040E463E3EF357', 'loaderId': '9CDB04683C4E2E8998E1D0DFF494A633', 'isDownload': False} 2026-10-15 10:38:37,212 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:38:37,279 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:37] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.008 0.026 2026-10-15 10:38:37,296 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:37] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.039 2026-10-15 10:38:37,321 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:38:37,329 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:37] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.060 2026-10-15 10:38:37,370 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:37] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.092 2026-10-15 10:38:38,639 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > VoiceRecorder reports whether it heard anything"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:38:40,170 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:38:40,187 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:40] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.010 2026-10-15 10:38:40,211 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:38:40,219 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:40] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:38:41,863 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:41] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.443 1.246 2026-10-15 10:38:41,872 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:41] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 1.649 2026-10-15 10:38:41,926 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:38:41,941 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:41] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.009 2026-10-15 10:38:41,947 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:38:41,962 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:41] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.007 2026-10-15 10:38:42,154 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: "viin_ai_voice > VoiceRecorder reports whether it heard anything" passed 2 tests. 2026-10-15 10:38:42,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: QUnit test suite done. 2026-10-15 10:38:42,186 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: test successful 2026-10-15 10:38:43,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ VoiceRecorder\\ reports\\ whether\\ it\\ heard\\ anything.*))$/","moduleParam":null,"statsAll":2,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > VoiceRecorder reports whether it heard anything","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_voice > VoiceRecorder reports whether it heard anything: a finished capture reports one heard_speech boolean beside the blob it already returns"]} 2026-10-15 10:38:43,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Closing chrome headless with pid 24605 2026-10-15 10:38:43,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Closing websocket connection 2026-10-15 10:38:43,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Terminating chrome headless with pid 24605 2026-10-15 10:38:43,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_103843_259194_TestVoiceRecorderHeardSpeechQunitLane.txt 2026-10-15 10:38:43,259 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Removing chrome user profile "/tmp/tmppcogg91c_chrome_odoo" 2026-10-15 10:38:43,277 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ VoiceRecorder\\ reports\\ whether\\ it\\ heard\\ anything.*))$/","moduleParam":null,"statsAll":2,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > VoiceRecorder reports whether it heard anything","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_voice > VoiceRecorder reports whether it heard anything: a finished capture reports one heard_speech boolean beside the blob it already returns"]} 2026-10-15 10:38:43,278 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: VoiceRecorder heard_speech QUnit lane: viin_ai_voice > VoiceRecorder reports whether it heard anything -> passed 2 assertions 2026-10-15 10:38:43,291 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:38:45,597 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:45,598 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:45,863 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:45,863 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:38:46,348 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_replayed_answer_request_never_runs_the_agent_twice ... 2026-10-15 10:38:47,015 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:47,019 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:47,039 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:47,584 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:47] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.101 0.450 2026-10-15 10:38:48,342 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:48] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.257 0.493 2026-10-15 10:38:48,350 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:48] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.001 0.004 2026-10-15 10:38:48,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_turn_refused_over_the_pin_names_the_language_fault ... 2026-10-15 10:38:49,403 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: no translation for language ja_JP 2026-10-15 10:38:49,404 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: no translation for language ja_JP 2026-10-15 10:38:50,255 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:50,259 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:50,278 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:52,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not be served (AI provider Voice Suite Connection (EXTERNAL) has no active 'Speech to Text (write down a recording)' model that serves the language 'ja'. Add one to that provider's model catalog and either select that language or tick 'Any Language'.) 2026-10-15 10:38:52,139 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:52] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 44 0.028 1.837 2026-10-15 10:38:52,143 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_anonymous_caller_cannot_run_a_spoken_turn ... 2026-10-15 10:38:52,170 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:52,535 100 INFO rb-98454dd-225562-424936 odoo.http: Session expired 2026-10-15 10:38:52,535 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:52] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 10 0.004 0.364 2026-10-15 10:38:52,540 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_answer_handle_that_is_not_mine_is_refused_and_runs_no_agent ... 2026-10-15 10:38:53,829 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:53,836 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:53,864 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:54,236 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:54] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 13 0.017 0.358 2026-10-15 10:38:54,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_unpinned_turn_still_names_its_own_fault ... 2026-10-15 10:38:55,015 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:55,018 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:55,040 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:55,521 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not be served (AI provider Voice Suite Connection (EXTERNAL) has no active 'Speech to Text (write down a recording)' model that serves the language 'en'. Add one to that provider's model catalog and either select that language or tick 'Any Language'.) 2026-10-15 10:38:55,526 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:55] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 44 0.093 0.398 2026-10-15 10:38:55,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_answering_a_confirmation_that_does_not_exist_warns_nobody ... 2026-10-15 10:38:56,241 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:56,244 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:56,267 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:56,735 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:56] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 63 0.098 0.375 2026-10-15 10:38:56,740 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes.TestVoiceRoutes: waiting for threads: [] 2026-10-15 10:38:56,742 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_only_asks_a_running_turn_to_stop ... 2026-10-15 10:38:57,490 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:57,495 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:57,518 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:57,838 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:57] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 32 0.036 0.288 2026-10-15 10:38:57,847 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:57] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 4 0.001 0.003 2026-10-15 10:38:57,862 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:57] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 2 0.006 0.005 2026-10-15 10:38:57,871 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_retires_a_turn_nobody_has_claimed ... 2026-10-15 10:38:58,642 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:58,650 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:58,678 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:38:59,203 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:59] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.101 0.429 2026-10-15 10:38:59,217 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:59] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.002 0.004 2026-10-15 10:38:59,226 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:38:59] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.001 0.004 2026-10-15 10:38:59,235 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_ack_route_still_takes_one_request_and_creates_no_job ... 2026-10-15 10:38:59,921 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:38:59,925 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:38:59,945 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:00,382 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:00] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 63 0.051 0.390 2026-10-15 10:39:00,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_turn_route_hands_back_a_claim_ticket_and_runs_no_agent ... 2026-10-15 10:39:01,069 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:39:01,073 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:39:01,093 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:01,607 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:01] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.096 0.423 2026-10-15 10:39:01,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_turn_route_never_hands_the_recording_back_to_the_client ... 2026-10-15 10:39:02,251 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:39:02,255 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:39:02,275 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:02,741 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:02] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.070 0.400 2026-10-15 10:39:02,745 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_two_requests_together_answer_and_persist_both_sides ... 2026-10-15 10:39:03,446 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:39:03,451 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:39:03,480 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:03,927 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:03] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.065 0.386 2026-10-15 10:39:04,606 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:04] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.202 0.469 2026-10-15 10:39:04,627 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:39:07,010 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:07,010 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:07,222 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:07,222 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:16,819 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze: Starting TestVoiceScreenFreeze.test_a_company_revoked_between_the_two_phases_refuses_and_agent_run_never_fires ... 2026-10-15 10:39:17,041 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind 36 does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 10:39:17,065 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze: Starting TestVoiceScreenFreeze.test_a_foreign_screen_already_on_the_environment_does_not_leak_into_the_turn ... 2026-10-15 10:39:17,118 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 262: answering agent re-pointed to agent 1. 2026-10-15 10:39:17,615 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze: Starting TestVoiceScreenFreeze.test_a_phase_one_context_that_cannot_validate_refuses_before_transcription ... 2026-10-15 10:39:17,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 10:39:17,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze: Starting TestVoiceScreenFreeze.test_a_screen_the_speaker_still_holds_is_re_pinned_and_the_turn_answers ... 2026-10-15 10:39:17,783 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-15 10:39:17,785 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-15 10:39:17,822 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 263: answering agent re-pointed to agent 1. 2026-10-15 10:39:18,284 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-15 10:39:18,285 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-15 10:39:18,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze: Starting TestVoiceScreenFreeze.test_a_voice_issued_directive_is_pinned_to_the_session_it_was_issued_in ... 2026-10-15 10:39:18,390 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 264: answering agent re-pointed to agent 1. 2026-10-15 10:39:18,858 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze: Starting TestVoiceScreenFreeze.test_phase_one_freezes_the_settled_payload_onto_the_job_row ... 2026-10-15 10:39:19,010 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:39:21,125 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:21,125 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:21,346 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:21,346 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:21,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_a_vendor_that_can_speak_already_declares_it ... 2026-10-15 10:39:21,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_the_audio_catalogue_is_seeded_not_hand_typed ... 2026-10-15 10:39:21,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_turning_voice_on_costs_at_most_one_new_setting ... 2026-10-15 10:39:21,794 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:39:23,993 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:23,993 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:24,213 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:24,213 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:24,705 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_answering_a_proposal_is_billed_to_the_turn_that_proposed_it ... 2026-10-15 10:39:25,555 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [502] 2026-10-15 10:39:25,560 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_listening_is_billed_to_the_same_interaction_that_answered ... 2026-10-15 10:39:27,631 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [503] 2026-10-15 10:39:27,640 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3152, 3153] 2026-10-15 10:39:27,645 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_the_context_revalidation_refusal_at_listen_still_bills_its_speech_to_a_real_trace ... 2026-10-15 10:39:27,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn does not validate for this user; refusing the resume rather than running the approved step in another company. 2026-10-15 10:39:27,820 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [504] 2026-10-15 10:39:27,831 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:39:30,105 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:30,105 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:30,384 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:30,384 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:30,879 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_stop_cuts_the_stream: Starting TestVoiceStopCutsTheStream.test_stop_cuts_the_stream_at_the_next_frame ... 2026-10-15 10:39:31,576 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:39:31,580 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:39:31,610 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:32,074 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:32] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.086 0.388 2026-10-15 10:39:33,388 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [16] 2026-10-15 10:39:33,462 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:33] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 227 0.256 1.127 2026-10-15 10:39:33,490 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:39:35,555 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:35,556 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:35,813 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:35,813 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:36,237 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state: Starting TestVoiceTerminalStateHttp.test_a_phase_two_turn_that_cannot_answer_leaves_the_job_terminal ... 2026-10-15 10:39:36,946 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:39:36,949 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:39:36,971 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:37,392 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:37] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.061 0.365 2026-10-15 10:39:38,049 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not speak its answer (VoiceCase._stub_tts queue is empty - seed more responses before calling call_tts.) 2026-10-15 10:39:38,087 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:38] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 200 0.250 0.440 2026-10-15 10:39:38,094 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state: Starting TestVoiceTerminalStateHttp.test_the_honest_failure_message_reaches_the_panel_in_the_same_response ... 2026-10-15 10:39:39,158 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:39:39,165 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:39:39,184 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:39,696 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:39] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.123 0.394 2026-10-15 10:39:40,344 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not speak its answer (VoiceCase._stub_tts queue is empty - seed more responses before calling call_tts.) 2026-10-15 10:39:40,381 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:40] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 200 0.223 0.455 2026-10-15 10:39:40,407 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:39:42,691 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:42,691 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:42,898 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:42,898 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:43,358 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state: Starting TestVoiceTerminalStateModel.test_abandoning_mid_answer_still_keeps_the_answer_and_ends_the_turn ... 2026-10-15 10:39:43,878 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3164, 3165] 2026-10-15 10:39:43,885 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state: Starting TestVoiceTerminalStateModel.test_no_terminal_state_is_ever_reported_as_the_conversations_in_flight_turn ... 2026-10-15 10:39:43,912 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state: Starting TestVoiceTerminalStateModel.test_the_gc_gives_every_declared_state_a_deliberate_fate ... 2026-10-15 10:39:43,944 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [55, 53] 2026-10-15 10:39:43,959 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:39:43,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_answer_is_durable_before_a_vendor_is_paid ... 2026-10-15 10:39:43,976 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_claim_and_the_announcement_are_made_durable_together ... 2026-10-15 10:39:43,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_turn_model_still_cannot_commit_anything ... 2026-10-15 10:39:44,028 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:39:46,437 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:46,438 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:46,708 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:46,708 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:47,171 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_done_row_is_reaped_even_when_fresh ... 2026-10-15 10:39:47,191 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [57, 56] 2026-10-15 10:39:47,195 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_older_than_fifteen_minutes_is_reaped ... 2026-10-15 10:39:47,214 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [58] 2026-10-15 10:39:47,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_within_fifteen_minutes_survives ... 2026-10-15 10:39:47,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_fresh_claim_survives ... 2026-10-15 10:39:47,265 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_stale_claim_is_reaped ... 2026-10-15 10:39:47,283 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [61] 2026-10-15 10:39:47,289 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_gc_applies_each_states_own_cutoff_independently_in_one_run ... 2026-10-15 10:39:47,333 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [68, 66, 64, 62] 2026-10-15 10:39:47,353 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:39:49,623 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:49,623 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:49,826 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:49,826 100 INFO rb-98454dd-225562-424936 odoo.tools.translate: loading base translation file /data/build/Viindoo-erponline-enterprise-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-10-15 10:39:51,257 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 533 and Message-Id '<739804151484433.1792060791.218786954879761-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 10:39:51,258 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:39:51,272 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [533] 2026-10-15 10:39:51,288 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [191999] 2026-10-15 10:39:51,288 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:39:51,295 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:39:52,110 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 534 and Message-Id '<798890217727843.1792060792.079590082168579-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 10:39:52,110 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:39:52,118 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [534] 2026-10-15 10:39:52,128 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192001] 2026-10-15 10:39:52,129 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:39:52,135 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:39:52,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_a_cannot_see_or_touch_another_users_job ... 2026-10-15 10:39:52,174 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [69], uid: 3389, model: viin.ai.voice.turn.job 2026-10-15 10:39:52,191 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3389, model: viin.ai.voice.turn.job 2026-10-15 10:39:52,197 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3389, model: viin.ai.voice.turn.job 2026-10-15 10:39:52,205 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_b_the_owner_reads_their_own_job_and_only_the_server_writes_it ... 2026-10-15 10:39:52,250 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3390, model: viin.ai.voice.turn.job 2026-10-15 10:39:52,257 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3390, model: viin.ai.voice.turn.job 2026-10-15 10:39:52,278 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:39:52,286 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane: Starting TestVoiceTurnStateQunitLane.test_the_turn_state_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:39:52,613 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome pid: 24815 2026-10-15 10:39:52,614 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome headless temporary user profile dir: /tmp/tmpcre5m345_chrome_odoo 2026-10-15 10:39:52,616 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Issuing json command http://127.0.0.1:38041/json/version 2026-10-15 10:39:52,619 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38041/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:39:52,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:39:52,701 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Issuing json command http://127.0.0.1:38041/json 2026-10-15 10:39:52,702 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:38041/json with timeout 3 increased to 10s during tests 2026-10-15 10:39:52,731 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Websocket url found: ws://127.0.0.1:38041/devtools/page/BD0CF451F26E5DC1C744362984FD62F3 2026-10-15 10:39:52,751 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Enable chrome headless console log notification 2026-10-15 10:39:52,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome headless enable page notifications 2026-10-15 10:39:53,507 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:39:53,510 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:39:53,526 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Setting session cookie in browser 2026-10-15 10:39:53,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+turn%5C+state.%2A%29%29%24/" in browser 2026-10-15 10:39:53,529 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+turn%5C+state.%2A%29%29%24/" 2026-10-15 10:39:53,549 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:39:54,458 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:54] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+turn%5C+state.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.040 0.875 2026-10-15 10:39:54,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Navigation result: {'frameId': 'BD0CF451F26E5DC1C744362984FD62F3', 'loaderId': 'A031F7B58A1C69A6262B1AE35A06433A', 'isDownload': False} 2026-10-15 10:39:54,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:39:54,509 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:54] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.005 0.012 2026-10-15 10:39:54,516 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:54] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-10-15 10:39:54,528 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:54] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.029 2026-10-15 10:39:54,546 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:54] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.004 0.048 2026-10-15 10:39:54,598 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:39:55,986 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > turn state"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:39:57,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:39:57,778 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:57] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.015 2026-10-15 10:39:59,263 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:59] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.448 1.083 2026-10-15 10:39:59,271 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:59] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.528 2026-10-15 10:39:59,293 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:39:59,306 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:59] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-15 10:39:59,356 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:39:59,367 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:59] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.008 2026-10-15 10:39:59,373 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:39:59,384 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:59] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-15 10:39:59,564 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:39:59,568 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:39:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-15 10:40:00,714 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ turn\\ state.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > turn state","registered":true}],"filterMatchCount":16,"filterMatchSample":["viin_ai_voice > turn state: one spoken turn passes through all five states, in order","viin_ai_voice > turn state: the turn reaches thinking on the bus, never on the typed-chat stream","viin_ai_voice > turn state: a phase notification for somebody else's turn is ignored"]} 2026-10-15 10:40:03,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: "viin_ai_voice > turn state" passed 52 tests. 2026-10-15 10:40:03,216 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: QUnit test suite done. 2026-10-15 10:40:03,217 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: test successful 2026-10-15 10:40:03,229 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Closing chrome headless with pid 24815 2026-10-15 10:40:03,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Closing websocket connection 2026-10-15 10:40:03,231 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Terminating chrome headless with pid 24815 2026-10-15 10:40:03,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_104003_353348_TestVoiceTurnStateQunitLane.txt 2026-10-15 10:40:03,353 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Removing chrome user profile "/tmp/tmpcre5m345_chrome_odoo" 2026-10-15 10:40:03,370 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ turn\\ state.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > turn state","registered":true}],"filterMatchCount":16,"filterMatchSample":["viin_ai_voice > turn state: one spoken turn passes through all five states, in order","viin_ai_voice > turn state: the turn reaches thinking on the bus, never on the typed-chat stream","viin_ai_voice > turn state: a phase notification for somebody else's turn is ignored"]} 2026-10-15 10:40:03,372 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: turn state QUnit lane: viin_ai_voice > turn state -> passed 52 assertions 2026-10-15 10:40:03,388 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:40:03,396 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane: Starting TestVoiceUiContextRoutesQunitLane.test_the_ui_context_on_voice_routes_behaviour_is_actually_asserted_in_a_browser ... 2026-10-15 10:40:03,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome pid: 25010 2026-10-15 10:40:03,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome headless temporary user profile dir: /tmp/tmpz4ghhrjx_chrome_odoo 2026-10-15 10:40:03,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Issuing json command http://127.0.0.1:34769/json/version 2026-10-15 10:40:03,732 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34769/json/version with timeout 3 increased to 10s during tests 2026-10-15 10:40:03,782 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-15 10:40:03,783 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Issuing json command http://127.0.0.1:34769/json 2026-10-15 10:40:03,784 100 INFO rb-98454dd-225562-424936 odoo.tests.common.requests: request http://127.0.0.1:34769/json with timeout 3 increased to 10s during tests 2026-10-15 10:40:03,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Websocket url found: ws://127.0.0.1:34769/devtools/page/A563131533D67F9B02C419EABBB01723 2026-10-15 10:40:03,810 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Enable chrome headless console log notification 2026-10-15 10:40:03,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome headless enable page notifications 2026-10-15 10:40:04,638 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:40:04,642 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:admin from n/a 2026-10-15 10:40:04,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Setting session cookie in browser 2026-10-15 10:40:04,660 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+UI%5C+context%5C+on%5C+the%5C+voice%5C+routes.%2A%29%29%24/" in browser 2026-10-15 10:40:04,661 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+UI%5C+context%5C+on%5C+the%5C+voice%5C+routes.%2A%29%29%24/" 2026-10-15 10:40:04,691 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:40:05,569 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:05] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+UI%5C+context%5C+on%5C+the%5C+voice%5C+routes.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.037 0.846 2026-10-15 10:40:05,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Navigation result: {'frameId': 'A563131533D67F9B02C419EABBB01723', 'loaderId': 'D3DEABDF93D257B602A86546F0931A99', 'isDownload': False} 2026-10-15 10:40:05,574 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-10-15 10:40:05,629 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:05] "GET /web/assets/9caf585/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.010 0.011 2026-10-15 10:40:05,649 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:05] "GET /web/assets/bb41287/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.023 2026-10-15 10:40:05,666 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:05] "GET /web/assets/22442c9/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.007 0.041 2026-10-15 10:40:05,678 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:05] "GET /web/assets/b22a29f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.039 2026-10-15 10:40:05,738 100 INFO rb-98454dd-225562-424936 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-15 10:40:06,938 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > UI context on the voice routes"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-10-15 10:40:08,495 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-15 10:40:08,579 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:08] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-15 10:40:10,169 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:10] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.576 1.095 2026-10-15 10:40:10,179 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:10] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 1.673 2026-10-15 10:40:10,189 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch JS ressource: /web/assets/7dff6a8/web.assets_emoji.min.js 2026-10-15 10:40:10,205 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:10] "GET /web/assets/7dff6a8/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-15 10:40:10,250 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-15 10:40:10,263 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:10] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-15 10:40:10,268 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch JS ressource: /web/assets/5a7647b/mail.assets_lamejs.min.js 2026-10-15 10:40:10,283 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:10] "GET /web/assets/5a7647b/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.008 2026-10-15 10:40:10,491 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-15 10:40:10,494 100 INFO ? werkzeug: 127.0.0.1 - - [15/Oct/2026 10:40:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-15 10:40:11,188 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: "viin_ai_voice > UI context on the voice routes" passed 8 tests. 2026-10-15 10:40:11,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: QUnit test suite done. 2026-10-15 10:40:11,223 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: test successful 2026-10-15 10:40:11,481 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ UI\\ context\\ on\\ the\\ voice\\ routes.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > UI context on the voice routes","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_voice > UI context on the voice routes: a voice turn posted to /viin_ai/voice/turn carries the panel's own context","viin_ai_voice > UI context on the voice routes: a voice turn still posts, and degrades to the v1 shape, when the ui_context service is absent","viin_ai_voice > UI context on the voice routes: a recording answering a pending proposal still carries its nonce, and now context too"]} 2026-10-15 10:40:11,485 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Closing chrome headless with pid 25010 2026-10-15 10:40:11,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Closing websocket connection 2026-10-15 10:40:11,486 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Terminating chrome headless with pid 25010 2026-10-15 10:40:11,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome Log in: /tmp/odoo_tests/rb-98454dd-225562-424936/chrome_logs/chrome_log_20261015_104011_582038_TestVoiceUiContextRoutesQunitLane.txt 2026-10-15 10:40:11,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Removing chrome user profile "/tmp/tmpz4ghhrjx_chrome_odoo" 2026-10-15 10:40:11,601 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ UI\\ context\\ on\\ the\\ voice\\ routes.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7640,"modulesAtBegin":1558,"moduleCountNow":1558,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock data rendering","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service live trail","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets","tests":9},{"name":"viin_ai_chat > ui_context_service selection reply","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor","tests":39},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice render","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock closed AST","tests":13},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring role split","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock link node + linkPolicy prop","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession()","tests":6},{"name":"viin_ai_chat > a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, reload/resume/reconcile paths","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel error card retry affordance (throttled-turn recovery)","tests":3}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > UI context on the voice routes","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_voice > UI context on the voice routes: a voice turn posted to /viin_ai/voice/turn carries the panel's own context","viin_ai_voice > UI context on the voice routes: a voice turn still posts, and degrades to the v1 shape, when the ui_context service is absent","viin_ai_voice > UI context on the voice routes: a recording answering a pending proposal still carries its nonce, and now context too"]} 2026-10-15 10:40:11,602 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: UI context on the voice routes QUnit lane: viin_ai_voice > UI context on the voice routes -> passed 8 assertions 2026-10-15 10:40:11,618 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:40:12,951 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_a_section_may_leave_its_content_out: Starting TestASectionMayLeaveItsContentOut.test_a_page_composed_from_no_sections_is_refused_and_replaces_nothing ... 2026-10-15 10:40:12,988 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_a_section_may_leave_its_content_out: Starting TestASectionMayLeaveItsContentOut.test_a_section_without_content_is_composed_with_the_snippets_sample_text ... 2026-10-15 10:40:13,101 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:40:13,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_must_translate_counts_changed_terms ... 2026-10-15 10:40:13,106 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_not_must_translate_uses_generated_count ... 2026-10-15 10:40:13,108 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_zero_total_is_zero ... 2026-10-15 10:40:13,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_empty_string_is_a_noop ... 2026-10-15 10:40:13,109 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_plain_text_is_unchanged ... 2026-10-15 10:40:13,110 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_wraps_leaf_tag_with_hash_placeholder ... 2026-10-15 10:40:13,112 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_format_replacement_falls_back_to_original_when_no_generated_content ... 2026-10-15 10:40:13,113 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_format_replacement_round_trips_tag_structure ... 2026-10-15 10:40:13,122 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:40:14,691 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_compose: Starting TestWebsiteCompose.test_a_new_page_is_refused_to_a_user_who_cannot_edit_the_website ... 2026-10-15 10:40:14,750 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_compose: Starting TestWebsiteCompose.test_compose_page_fills_matched_placeholder_reports_unmatched_and_keeps_untouched_sample ... 2026-10-15 10:40:14,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_compose: Starting TestWebsiteCompose.test_compose_page_for_existing_page_keeps_outer_arch_and_replaces_only_wrap_children ... 2026-10-15 10:40:14,967 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_compose: Starting TestWebsiteCompose.test_compose_page_for_new_page_creates_unpublished_page_with_distinct_url_on_repeat ... 2026-10-15 10:40:15,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_compose: Starting TestWebsiteCompose.test_compose_page_writes_model_text_as_characters_never_markup ... 2026-10-15 10:40:15,146 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:40:16,689 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_editing_tools_follow_the_users_own_rights: Starting TestWebsiteEditingToolsFollowTheUsersOwnRights.test_a_restricted_editor_is_offered_the_editing_tools ... 2026-10-15 10:40:16,789 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_editing_tools_follow_the_users_own_rights: Starting TestWebsiteEditingToolsFollowTheUsersOwnRights.test_a_snippet_render_reaching_a_user_who_cannot_edit_is_refused ... 2026-10-15 10:40:16,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_editing_tools_follow_the_users_own_rights: Starting TestWebsiteEditingToolsFollowTheUsersOwnRights.test_a_user_who_cannot_edit_the_website_is_offered_only_its_description ... 2026-10-15 10:40:16,962 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:40:19,696 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_describe_structure_refuses_a_language_the_website_does_not_publish ... 2026-10-15 10:40:22,285 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_describe_structure_withholds_pages_for_a_user_who_cannot_read_them ... 2026-10-15 10:40:22,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_portal_user_cannot_describe_the_website ... 2026-10-15 10:40:22,472 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_returns_html_with_data_snippet_root_and_placeholders ... 2026-10-15 10:40:22,534 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_source_reference_never_pins_to_english ... 2026-10-15 10:40:24,157 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_unknown_or_non_qweb_id_is_not_found ... 2026-10-15 10:40:24,194 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_snippet_saved_for_one_website_is_not_visible_from_another ... 2026-10-15 10:40:27,235 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:40:27,238 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_api_request_logger.tests.test_log_request_fk_guard: Starting TestLogRequestFkGuard.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-10-15 10:40:27,910 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 535 and Message-Id '<362294532872032.1792060827.867679834365845-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-15 10:40:27,910 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:27,925 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [535] 2026-10-15 10:40:27,956 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192020] 2026-10-15 10:40:27,956 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:27,966 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:28,163 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_api_request_logger.tests.test_log_request_fk_guard: Starting TestLogRequestFkGuard.test_log_for_uncommitted_user_is_written_and_attributed ... 2026-10-15 10:40:28,842 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 536 and Message-Id '<638171552793943.1792060828.806479215621948-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-15 10:40:28,842 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:28,854 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [536] 2026-10-15 10:40:28,868 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192023] 2026-10-15 10:40:28,868 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:28,878 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:28,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_api_request_logger.tests.test_log_request_fk_guard: Starting TestLogRequestFkGuard.test_uncommitted_user_log_path_emits_no_error_level_line ... 2026-10-15 10:40:29,560 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 537 and Message-Id '<104078999398785.1792060829.520457267761230-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-15 10:40:29,560 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:29,572 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [537] 2026-10-15 10:40:29,585 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192025] 2026-10-15 10:40:29,585 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:29,593 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:29,647 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:40:29,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_action ... 2026-10-15 10:40:30,271 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 538 and Message-Id '<195223481222843.1792060830.227806091308594-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:30,271 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:30,287 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [538] 2026-10-15 10:40:30,301 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192027] 2026-10-15 10:40:30,301 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:30,310 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:30,978 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 539 and Message-Id '<612226357296970.1792060830.930480718612671-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:30,978 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:30,994 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [539] 2026-10-15 10:40:31,011 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192029] 2026-10-15 10:40:31,011 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:31,021 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:31,634 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 540 and Message-Id '<362898207323137.1792060831.596782684326172-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:31,634 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:31,650 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [540] 2026-10-15 10:40:31,678 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192031] 2026-10-15 10:40:31,679 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:31,688 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:32,201 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192033] 2026-10-15 10:40:32,284 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192035, 192033] 2026-10-15 10:40:32,357 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192034] 2026-10-15 10:40:32,410 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted calendar.event records with IDs: [24] 2026-10-15 10:40:32,421 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted mail.followers records with IDs: [40236, 40237] 2026-10-15 10:40:32,519 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192036, 192035, 192033] 2026-10-15 10:40:32,565 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192036, 192035, 192033] 2026-10-15 10:40:32,578 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted appointment.appointment records with IDs: [6] 2026-10-15 10:40:32,588 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3402 deleted mail.followers records with IDs: [40233, 40234, 40235] 2026-10-15 10:40:32,591 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_compute_fields ... 2026-10-15 10:40:33,161 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 541 and Message-Id '<240610147532599.1792060833.127131700515747-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:33,161 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:33,173 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [541] 2026-10-15 10:40:33,190 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192038] 2026-10-15 10:40:33,191 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:33,201 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:33,826 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 542 and Message-Id '<501593754523625.1792060833.779878854751587-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:33,826 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:33,844 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [542] 2026-10-15 10:40:33,863 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192040] 2026-10-15 10:40:33,863 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:33,871 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:34,467 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 543 and Message-Id '<915108744727477.1792060834.433843612670898-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:34,467 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:34,477 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [543] 2026-10-15 10:40:34,490 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192042] 2026-10-15 10:40:34,490 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:34,497 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:35,466 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_create_name ... 2026-10-15 10:40:36,111 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 544 and Message-Id '<453570572794330.1792060836.065341472625732-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:36,111 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:36,124 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [544] 2026-10-15 10:40:36,140 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192046] 2026-10-15 10:40:36,140 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:36,150 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:36,949 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 545 and Message-Id '<042820038036470.1792060836.902170896530151-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:36,949 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:36,965 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [545] 2026-10-15 10:40:36,980 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192048] 2026-10-15 10:40:36,981 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:36,995 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:37,752 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 546 and Message-Id '<790469156889201.1792060837.705438137054443-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:37,752 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:37,763 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [546] 2026-10-15 10:40:37,777 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192050] 2026-10-15 10:40:37,778 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:37,788 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:38,097 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:40:38,101 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment.tests.test_appointment_daterange_duration: Starting TestAppointmentDaterangeDuration.test_duration_matches_span_when_moving_saved_appointment_start_and_end_together ... 2026-10-15 10:40:38,820 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 547 and Message-Id '<348210498009596.1792060838.774319887161255-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:38,820 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:38,836 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [547] 2026-10-15 10:40:38,856 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192055] 2026-10-15 10:40:38,856 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:38,864 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:39,542 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 548 and Message-Id '<867317388030420.1792060839.499159574508667-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:39,542 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:39,572 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [548] 2026-10-15 10:40:39,593 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192057] 2026-10-15 10:40:39,594 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:39,603 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:40,294 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 549 and Message-Id '<421261509959601.1792060840.247204065322876-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:40,294 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:40,309 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [549] 2026-10-15 10:40:40,337 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192059] 2026-10-15 10:40:40,337 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:40,348 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:41,450 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment.tests.test_appointment_daterange_duration: Starting TestAppointmentDaterangeDuration.test_duration_matches_span_when_start_and_end_set_together_on_new_record ... 2026-10-15 10:40:42,097 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 550 and Message-Id '<551608576744638.1792060842.038006782531738-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:42,098 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:42,116 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [550] 2026-10-15 10:40:42,136 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192063] 2026-10-15 10:40:42,136 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:42,143 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:42,777 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 551 and Message-Id '<666317405811757.1792060842.742001295089722-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:42,778 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:42,789 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [551] 2026-10-15 10:40:42,802 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192065] 2026-10-15 10:40:42,803 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:42,811 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:43,421 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 552 and Message-Id '<420566043173398.1792060843.380516290664673-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:43,421 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:43,434 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [552] 2026-10-15 10:40:43,450 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192067] 2026-10-15 10:40:43,450 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:43,458 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:44,217 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:40:44,221 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_appointment_access ... 2026-10-15 10:40:44,814 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 553 and Message-Id '<125961089524101.1792060844.775717735290527-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:44,814 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:44,825 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [553] 2026-10-15 10:40:44,845 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192071] 2026-10-15 10:40:44,845 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:44,853 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:45,506 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 554 and Message-Id '<105539682353419.1792060845.473688602447510-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:45,506 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:45,517 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [554] 2026-10-15 10:40:45,533 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192073] 2026-10-15 10:40:45,533 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:45,540 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:46,224 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 555 and Message-Id '<515670294326926.1792060846.164272785186768-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:46,225 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:46,238 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [555] 2026-10-15 10:40:46,256 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192075] 2026-10-15 10:40:46,256 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:46,267 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:46,684 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-15 10:40:46,700 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #7 deleted mail.message records with IDs: [192077] 2026-10-15 10:40:46,706 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-15 10:40:46,715 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: ir.sequence 2026-10-15 10:40:46,792 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-15 10:40:46,810 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #7 deleted mail.message records with IDs: [192078] 2026-10-15 10:40:46,813 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-15 10:40:46,870 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3417 deleted mail.message records with IDs: [192078] 2026-10-15 10:40:46,888 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3417 deleted appointment.appointment records with IDs: [13] 2026-10-15 10:40:46,898 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3417 deleted mail.followers records with IDs: [40255, 40256, 40257] 2026-10-15 10:40:47,060 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3417, model: appointment.appointment 2026-10-15 10:40:47,079 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3417, model: appointment.appointment 2026-10-15 10:40:47,105 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3417 deleted mail.message records with IDs: [192079] 2026-10-15 10:40:47,108 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [14], uid: 3417, model: appointment.appointment 2026-10-15 10:40:47,225 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3418 deleted mail.message records with IDs: [192080] 2026-10-15 10:40:47,244 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3418 deleted appointment.appointment records with IDs: [15] 2026-10-15 10:40:47,255 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3418 deleted mail.followers records with IDs: [40261, 40262, 40263] 2026-10-15 10:40:47,294 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3418 deleted mail.message records with IDs: [192079] 2026-10-15 10:40:47,303 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3418 deleted appointment.appointment records with IDs: [14] 2026-10-15 10:40:47,314 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3418 deleted mail.followers records with IDs: [40258, 40259, 40260] 2026-10-15 10:40:47,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-15 10:40:47,859 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 556 and Message-Id '<097021045957243.1792060847.829564809799194-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:47,860 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:47,871 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [556] 2026-10-15 10:40:47,883 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192082] 2026-10-15 10:40:47,883 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:47,890 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:48,432 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 557 and Message-Id '<370716337444802.1792060848.398015737533569-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:48,433 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:48,443 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [557] 2026-10-15 10:40:48,457 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192084] 2026-10-15 10:40:48,457 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:48,468 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:49,067 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 558 and Message-Id '<807244316106325.1792060849.031214952468872-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:49,067 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:49,077 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [558] 2026-10-15 10:40:49,092 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192086] 2026-10-15 10:40:49,093 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:49,103 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:49,304 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3420, model: viin.appointment.type 2026-10-15 10:40:49,320 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3420 deleted mail.message records with IDs: [2467] 2026-10-15 10:40:49,325 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3420, model: viin.appointment.type 2026-10-15 10:40:49,333 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3420, model: viin.appointment.type 2026-10-15 10:40:49,376 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3421, model: viin.appointment.type 2026-10-15 10:40:49,416 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3421 deleted mail.message records with IDs: [2467] 2026-10-15 10:40:49,427 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3421, model: viin.appointment.type 2026-10-15 10:40:49,446 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3421, model: viin.appointment.type 2026-10-15 10:40:49,570 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3422 deleted mail.message records with IDs: [192088] 2026-10-15 10:40:49,593 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3422 deleted viin.appointment.type records with IDs: [4] 2026-10-15 10:40:49,604 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3422 deleted mail.followers records with IDs: [40264] 2026-10-15 10:40:49,622 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:40:49,625 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_appointment_create_crm ... 2026-10-15 10:40:50,263 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 559 and Message-Id '<712591367115046.1792060850.216060876846313-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:50,263 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:50,279 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [559] 2026-10-15 10:40:50,309 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192090] 2026-10-15 10:40:50,309 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:50,324 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:51,012 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 560 and Message-Id '<597964005862548.1792060850.964893579483032-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:51,012 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:51,030 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [560] 2026-10-15 10:40:51,048 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192092] 2026-10-15 10:40:51,048 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:51,058 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:51,744 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 561 and Message-Id '<476506049423999.1792060851.714710712432861-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:51,744 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:51,756 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [561] 2026-10-15 10:40:51,778 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192094] 2026-10-15 10:40:51,778 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:51,795 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:52,159 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_saleman_click_action_schedule_meeting ... 2026-10-15 10:40:52,828 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 562 and Message-Id '<792663513487693.1792060852.781883239746094-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:52,828 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:52,845 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [562] 2026-10-15 10:40:52,864 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192100] 2026-10-15 10:40:52,864 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:52,877 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:53,475 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 563 and Message-Id '<683222435348699.1792060853.437200069427490-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:53,475 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:53,484 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [563] 2026-10-15 10:40:53,497 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192102] 2026-10-15 10:40:53,497 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:53,505 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:54,215 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 564 and Message-Id '<717739344963289.1792060854.173496246337891-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:54,216 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:54,228 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [564] 2026-10-15 10:40:54,246 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192104] 2026-10-15 10:40:54,246 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:54,264 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:54,762 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:40:54,773 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_sale.tests.test_appointment_sale: Starting TestAppointment.test_appointment_create_sale ... 2026-10-15 10:40:55,441 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 565 and Message-Id '<560208015051101.1792060855.408673048019409-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:40:55,441 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:55,453 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [565] 2026-10-15 10:40:55,477 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192107] 2026-10-15 10:40:55,477 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:55,488 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:56,152 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 566 and Message-Id '<912439259112232.1792060856.115402936935425-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:40:56,152 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:56,163 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [566] 2026-10-15 10:40:56,177 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192109] 2026-10-15 10:40:56,177 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:56,185 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:58,203 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 567 and Message-Id '<988217116392671.1792060858.156768798828125-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:40:58,203 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:40:58,218 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [567] 2026-10-15 10:40:58,234 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192111] 2026-10-15 10:40:58,235 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:40:58,242 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:40:59,806 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 568 and Message-Id '<868956265203408.1792060859.639616966247559-openerp-251-sale.order@11f4127bb526>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-15 10:40:59,806 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:00,004 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [568] 2026-10-15 10:41:00,005 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:00,087 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3429 deleted mail.message records with IDs: [192115] 2026-10-15 10:41:00,137 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3429 deleted calendar.event records with IDs: [25] 2026-10-15 10:41:00,146 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3429 deleted mail.followers records with IDs: [40278, 40279] 2026-10-15 10:41:01,127 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 569 and Message-Id '<757422164554684.1792060861.048644542694092-openerp-252-sale.order@11f4127bb526>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-15 10:41:01,128 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:01,336 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [569] 2026-10-15 10:41:01,336 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:01,469 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3429 deleted mail.message records with IDs: [192119] 2026-10-15 10:41:01,514 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3429 deleted calendar.event records with IDs: [26] 2026-10-15 10:41:01,534 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3429 deleted mail.followers records with IDs: [40285, 40286] 2026-10-15 10:41:01,602 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 10:41:01,606 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_sale_crm.tests.test_convert_lead2so: Starting TestAppointment.test_sales_man_click_convert_lead2so ... 2026-10-15 10:41:02,291 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 570 and Message-Id '<724003155357302.1792060862.245426893234253-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:02,291 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:02,302 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [570] 2026-10-15 10:41:02,317 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192123] 2026-10-15 10:41:02,318 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:02,326 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:02,928 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 571 and Message-Id '<070831568184451.1792060862.885542631149292-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:02,928 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:02,941 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [571] 2026-10-15 10:41:02,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192125] 2026-10-15 10:41:02,955 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:02,965 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:03,623 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 572 and Message-Id '<411502813844995.1792060863.584751129150391-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:03,624 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:03,635 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [572] 2026-10-15 10:41:03,651 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192127] 2026-10-15 10:41:03,652 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:03,661 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:04,043 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:41:04,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_appointment_submit_async_notify: Starting TestAppointmentSubmitAsyncNotify.test_appointment_submit_must_not_send_notification_mail_synchronously ... 2026-10-15 10:41:06,699 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:41:06,704 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 10:41:07,300 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:41:08,038 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 10:41:08,042 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_am_value_parsed_correctly ... 2026-10-15 10:41:08,043 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_invalid_values_return_none ... 2026-10-15 10:41:08,045 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_iso_fallback_value ... 2026-10-15 10:41:08,046 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_noon_and_midnight ... 2026-10-15 10:41:08,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_parsed_correctly ... 2026-10-15 10:41:08,048 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_under_non_english_locale ... 2026-10-15 10:41:08,060 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:41:08,064 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_constraint_hour_shift ... 2026-10-15 10:41:08,695 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 576 and Message-Id '<279312005333769.1792060868.650952816009521-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:08,695 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:08,708 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [576] 2026-10-15 10:41:08,722 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192134] 2026-10-15 10:41:08,722 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:08,730 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:09,403 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 577 and Message-Id '<364839114732796.1792060869.356129169464111-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:09,404 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:09,416 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [577] 2026-10-15 10:41:09,432 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192136] 2026-10-15 10:41:09,432 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:09,440 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:10,064 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 578 and Message-Id '<743633976217781.1792060870.036266803741455-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:10,064 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:10,074 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [578] 2026-10-15 10:41:10,086 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192138] 2026-10-15 10:41:10,087 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:10,093 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:10,309 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-10-15 10:41:10,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_1 ... 2026-10-15 10:41:11,270 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 579 and Message-Id '<513906196015112.1792060871.223281383514404-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:11,270 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:11,285 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [579] 2026-10-15 10:41:11,305 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192164] 2026-10-15 10:41:11,306 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:11,317 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:11,913 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 580 and Message-Id '<140110862919422.1792060871.869278192520142-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:11,913 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:11,929 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [580] 2026-10-15 10:41:11,952 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192166] 2026-10-15 10:41:11,952 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:11,962 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:12,585 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 581 and Message-Id '<875616847010027.1792060872.540426254272461-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:12,585 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:12,597 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [581] 2026-10-15 10:41:12,617 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192168] 2026-10-15 10:41:12,617 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:12,628 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:12,887 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-10-15 10:41:12,917 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_2 ... 2026-10-15 10:41:13,601 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 582 and Message-Id '<723119562770025.1792060873.557461023330688-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:13,601 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:13,613 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [582] 2026-10-15 10:41:13,628 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192171] 2026-10-15 10:41:13,629 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:13,639 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:14,298 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 583 and Message-Id '<109672092020945.1792060874.256138801574707-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:14,298 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:14,310 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [583] 2026-10-15 10:41:14,325 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192173] 2026-10-15 10:41:14,326 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:14,336 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:15,009 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 584 and Message-Id '<660984099924246.1792060874.971199512481689-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:15,009 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:15,024 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [584] 2026-10-15 10:41:15,052 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192175] 2026-10-15 10:41:15,053 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:15,060 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:15,335 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-10-15 10:41:15,487 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_3 ... 2026-10-15 10:41:16,201 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 585 and Message-Id '<828204622895792.1792060876.161820173263550-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:16,201 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:16,214 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [585] 2026-10-15 10:41:16,229 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192180] 2026-10-15 10:41:16,230 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:16,238 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:16,868 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 586 and Message-Id '<569656650957127.1792060876.836965322494507-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:16,868 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:16,877 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [586] 2026-10-15 10:41:16,889 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192182] 2026-10-15 10:41:16,889 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:16,896 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:17,456 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 587 and Message-Id '<318375536784826.1792060877.425588846206665-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:17,456 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:17,467 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [587] 2026-10-15 10:41:17,479 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192184] 2026-10-15 10:41:17,479 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:17,486 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:17,745 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-10-15 10:41:17,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_4_resource_calendar ... 2026-10-15 10:41:18,438 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 588 and Message-Id '<920426805844764.1792060878.404558897018433-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:18,438 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:18,452 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [588] 2026-10-15 10:41:18,473 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192189] 2026-10-15 10:41:18,473 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:18,489 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:19,170 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 589 and Message-Id '<079198467670336.1792060879.130179643630981-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:19,170 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:19,183 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [589] 2026-10-15 10:41:19,201 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192191] 2026-10-15 10:41:19,202 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:19,210 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:19,843 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 590 and Message-Id '<866635985862212.1792060879.799055576324463-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:19,843 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:19,856 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [590] 2026-10-15 10:41:19,872 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192193] 2026-10-15 10:41:19,872 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:19,883 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:20,133 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-10-15 10:41:20,148 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [48, 49] 2026-10-15 10:41:20,197 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:41:20,201 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-15 10:41:20,707 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 591 and Message-Id '<779600776639935.1792060880.674663782119751-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:20,708 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:20,720 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [591] 2026-10-15 10:41:20,734 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192196] 2026-10-15 10:41:20,735 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:20,742 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:21,299 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 592 and Message-Id '<172751001392127.1792060881.265481233596802-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:21,299 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:21,310 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [592] 2026-10-15 10:41:21,326 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192198] 2026-10-15 10:41:21,326 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:21,335 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:21,911 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 593 and Message-Id '<070474950845389.1792060881.873841762542725-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:21,911 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:21,923 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [593] 2026-10-15 10:41:21,938 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192200] 2026-10-15 10:41:21,939 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:21,948 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:22,164 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: viin.appointment.type 2026-10-15 10:41:22,181 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #7 deleted mail.message records with IDs: [2467] 2026-10-15 10:41:22,188 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: viin.appointment.type 2026-10-15 10:41:22,196 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 7, model: viin.appointment.type 2026-10-15 10:41:22,230 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_working_time_access ... 2026-10-15 10:41:22,866 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 594 and Message-Id '<294980102008597.1792060882.822672605514526-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-15 10:41:22,866 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:22,881 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [594] 2026-10-15 10:41:22,894 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192203] 2026-10-15 10:41:22,895 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:22,906 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:23,541 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 595 and Message-Id '<265221527038082.1792060883.502187967300415-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-15 10:41:23,541 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:23,551 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [595] 2026-10-15 10:41:23,565 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192205] 2026-10-15 10:41:23,565 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:23,574 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:24,343 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 596 and Message-Id '<692370894610338.1792060884.292425155639648-openerp-private@11f4127bb526>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-15 10:41:24,343 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:24,362 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [596] 2026-10-15 10:41:24,388 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192207] 2026-10-15 10:41:24,389 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:24,402 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:41:24,655 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: appointment.type.working.time 2026-10-15 10:41:24,701 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3457, model: appointment.type.working.time 2026-10-15 10:41:24,731 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3457, model: appointment.type.working.time 2026-10-15 10:41:24,764 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3459 deleted appointment.type.working.time records with IDs: [1] 2026-10-15 10:41:24,779 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:41:24,876 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_the_site_search_finds_published_appointment_types: Starting TestTheSiteSearchFindsPublishedAppointmentTypes.test_a_generic_consumer_of_the_search_detail_contract_finds_only_published_appointment_types ... 2026-10-15 10:41:24,902 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website.tests.test_the_site_search_finds_published_appointment_types: Starting TestTheSiteSearchFindsPublishedAppointmentTypes.test_a_visitor_searching_the_site_finds_a_published_appointment_type_to_book ... 2026-10-15 10:41:25,435 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:41:25,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_api_get_staffs ... 2026-10-15 10:41:32,062 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:41:32,066 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 10:41:32,093 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:41:32,485 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:41:32] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.028 0.371 2026-10-15 10:41:32,580 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:41:32] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 24 0.032 0.053 2026-10-15 10:41:32,667 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:41:32] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.031 0.046 2026-10-15 10:41:32,668 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr.TestAppointmentWebsiteHR: waiting for threads: [] 2026-10-15 10:41:32,672 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_validate_appointment_submit ... 2026-10-15 10:41:38,999 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:41:39,003 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 10:41:39,073 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:41:39,747 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:41:39] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 79 0.145 0.533 2026-10-15 10:41:40,247 100 INFO rb-98454dd-225562-424936 werkzeug: 127.0.0.1 - - [15/Oct/2026 10:41:40] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 118 0.156 0.333 2026-10-15 10:41:40,303 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-15 10:41:40,321 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_appointment_website_patch1.tests.test_skip_confirmation_async_notify: Starting TestSkipConfirmationAsyncNotify.test_skip_confirmation_submit_must_not_send_notification_mail_synchronously ... 2026-10-15 10:41:43,647 100 INFO rb-98454dd-225562-424936 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-15 10:41:43,651 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.res_users: Login successful for db:rb-98454dd-225562-424936 login:portal from n/a 2026-10-15 10:41:43,737 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-15 10:41:45,167 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-15 10:41:52,072 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_non_sequential_activity_keeps_only_pending_approvers ... 2026-10-15 10:41:52,663 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 604 and Message-Id '<973137822334969.1792060912.546012401580811-openerp-message-notify@11f4127bb526>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-15 10:41:52,663 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:52,731 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [604] 2026-10-15 10:41:52,731 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:52,879 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 605 and Message-Id '<844762064698208.1792060912.805564165115356-openerp-message-notify@11f4127bb526>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-15 10:41:52,879 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:52,893 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [605] 2026-10-15 10:41:52,894 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:53,043 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 606 and Message-Id '<219453421156581.1792060912.963078737258911-openerp-message-notify@11f4127bb526>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-15 10:41:53,044 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:53,062 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [606] 2026-10-15 10:41:53,062 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:53,206 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 607 and Message-Id '<787250915543490.1792060913.125464916229248-openerp-message-notify@11f4127bb526>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-15 10:41:53,206 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:53,219 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [607] 2026-10-15 10:41:53,219 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:53,481 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3477 deleted mail.activity records with IDs: [132, 133, 134, 135] 2026-10-15 10:41:53,668 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 608 and Message-Id '<467516960877993.1792060913.580214262008667-openerp-message-notify@11f4127bb526>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-15 10:41:53,668 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:53,687 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [608] 2026-10-15 10:41:53,688 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:53,833 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 609 and Message-Id '<155161304491389.1792060913.757074832916260-openerp-message-notify@11f4127bb526>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-15 10:41:53,833 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:53,846 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [609] 2026-10-15 10:41:53,846 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:53,973 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 610 and Message-Id '<070906049512382.1792060913.902814865112305-openerp-message-notify@11f4127bb526>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-15 10:41:53,973 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:53,986 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [610] 2026-10-15 10:41:53,986 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:54,191 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3478 deleted mail.activity records with IDs: [136, 137, 138] 2026-10-15 10:41:54,345 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 611 and Message-Id '<690675367819306.1792060914.278293848037720-openerp-message-notify@11f4127bb526>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-15 10:41:54,345 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:54,357 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3478 deleted mail.mail records with IDs: [611] 2026-10-15 10:41:54,357 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:54,482 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 612 and Message-Id '<683243356241271.1792060914.415708303451538-openerp-message-notify@11f4127bb526>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-15 10:41:54,482 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:54,493 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3478 deleted mail.mail records with IDs: [612] 2026-10-15 10:41:54,494 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:54,595 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_sequential_multiple_approvers_activity_moves_to_next_step ... 2026-10-15 10:41:55,258 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 613 and Message-Id '<294165814165944.1792060915.117555618286133-openerp-message-notify@11f4127bb526>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-15 10:41:55,258 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:55,356 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [613] 2026-10-15 10:41:55,356 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:55,533 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 614 and Message-Id '<001586969060571.1792060915.455608367919922-openerp-message-notify@11f4127bb526>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-15 10:41:55,533 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:55,548 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [614] 2026-10-15 10:41:55,549 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:55,786 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3477 deleted mail.activity records with IDs: [141, 142] 2026-10-15 10:41:55,965 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 615 and Message-Id '<288598948561777.1792060915.900209665298462-openerp-message-notify@11f4127bb526>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-15 10:41:55,965 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:55,978 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [615] 2026-10-15 10:41:55,979 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:56,156 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 616 and Message-Id '<319848285638768.1792060916.069577932357788-openerp-message-notify@11f4127bb526>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-15 10:41:56,156 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:41:56,175 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [616] 2026-10-15 10:41:56,175 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:56,479 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3480 deleted mail.activity records with IDs: [143, 144] 2026-10-15 10:41:56,637 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 617 and Message-Id '<326017094154882.1792060916.535993814468384-openerp-13-viin.approval.request@11f4127bb526>' from 'activity_approver_d@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com', 'a****************_b@example.viindoo.com', 'a****************_c@example.viindoo.com', 'a****************_e@example.viindoo.com', 'a****************_f@example.viindoo.com' successfully sent 2026-10-15 10:41:56,637 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 5 2026-10-15 10:41:56,648 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3480 deleted mail.mail records with IDs: [617] 2026-10-15 10:41:56,649 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:41:56,744 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-15 10:42:14,009 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_01_single_amount_currency_and_subtotal ... 2026-10-15 10:42:14,512 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_02_single_amount2_fallback_when_amount_disabled ... 2026-10-15 10:42:14,962 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_03_multi_aggregates_request_amount_currency_and_subtotal ... 2026-10-15 10:42:15,649 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [29] 2026-10-15 10:42:15,703 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_04_quantity_priority_integer_over_float ... 2026-10-15 10:42:16,014 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_05_currency_conversion_uses_rate_date ... 2026-10-15 10:42:16,324 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_06_recompute_when_values_change ... 2026-10-15 10:42:16,710 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_07_company_currency_rounding ... 2026-10-15 10:42:17,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_08_multi_header_vs_lines_precedence ... 2026-10-15 10:42:17,506 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [34] 2026-10-15 10:42:17,558 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_09_multi_lines_use_amount2_as_base ... 2026-10-15 10:42:18,141 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [36] 2026-10-15 10:42:18,201 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_10_line_currency_conversion_uses_request_date ... 2026-10-15 10:42:18,657 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:42:20,845 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [209460, 209461, 209462, 209463, 209464, 209465, 209466] 2026-10-15 10:42:21,827 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [209467, 209468, 209469, 209470, 209471, 209472, 209473] 2026-10-15 10:42:22,457 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [3910, 3905, 3450] 2026-10-15 10:42:22,862 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [160896] 2026-10-15 10:42:22,954 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1955] 2026-10-15 10:42:22,955 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.type records with IDs: [2] 2026-10-15 10:42:23,558 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [209474, 209475, 209476, 209477, 209478, 209479, 209480, 209481, 209482] 2026-10-15 10:42:25,050 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 618 and Message-Id '<354067987025155.1792060944.906863451004028-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:25,050 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:25,204 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [618] 2026-10-15 10:42:25,205 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:25,998 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 619 and Message-Id '<581660733886311.1792060945.929854154586792-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:25,998 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:26,115 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [619] 2026-10-15 10:42:26,116 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:26,883 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 620 and Message-Id '<473426687997692.1792060946.813067436218262-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:26,883 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:26,997 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [620] 2026-10-15 10:42:26,998 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:27,237 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [147] 2026-10-15 10:42:28,168 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 621 and Message-Id '<630521180775396.1792060948.109575271606445-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:28,168 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:28,291 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [621] 2026-10-15 10:42:28,292 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:28,946 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 622 and Message-Id '<939990753072401.1792060948.891362905502319-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:28,946 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:29,064 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [622] 2026-10-15 10:42:29,064 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:29,193 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [149] 2026-10-15 10:42:30,106 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 623 and Message-Id '<416661642399769.1792060950.042301654815674-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:30,106 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:30,228 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [623] 2026-10-15 10:42:30,229 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:30,379 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [150] 2026-10-15 10:42:31,362 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 624 and Message-Id '<371404243631559.1792060951.287226676940918-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:31,363 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:31,521 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [624] 2026-10-15 10:42:31,522 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:31,703 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [151] 2026-10-15 10:42:32,632 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 625 and Message-Id '<012034325355847.1792060952.559756040573120-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:32,632 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:32,768 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [625] 2026-10-15 10:42:32,768 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:32,920 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [152] 2026-10-15 10:42:33,720 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 626 and Message-Id '<523953631637173.1792060953.650039196014404-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:33,721 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:33,833 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [626] 2026-10-15 10:42:33,834 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:33,940 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [153] 2026-10-15 10:42:34,735 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 627 and Message-Id '<550214414571253.1792060954.676009893417358-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:34,735 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:34,861 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [627] 2026-10-15 10:42:34,861 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:35,023 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [154] 2026-10-15 10:42:35,706 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 628 and Message-Id '<979027573730973.1792060955.664356708526611-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:35,707 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:35,831 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [628] 2026-10-15 10:42:35,832 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:35,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_101_missing_state ... 2026-10-15 10:42:35,982 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_102_waiting_state ... 2026-10-15 10:42:36,053 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_103_partial_state ... 2026-10-15 10:42:36,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_104_full_state ... 2026-10-15 10:42:36,193 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_105_refused_state ... 2026-10-15 10:42:36,261 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_106_cancelled_state ... 2026-10-15 10:42:36,328 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_201_can_generate_flag ... 2026-10-15 10:42:36,429 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_301_payload_has_requests_and_lines ... 2026-10-15 10:42:37,375 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 629 and Message-Id '<794584992587776.1792060957.236021757125854-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:37,375 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:37,491 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [629] 2026-10-15 10:42:37,492 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:37,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_501_optional_types_without_requests_hide_ribbon ... 2026-10-15 10:42:38,638 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_502_optional_only_waiting ... 2026-10-15 10:42:39,824 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 630 and Message-Id '<510991632117416.1792060959.692842960357666-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:39,824 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:39,993 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [630] 2026-10-15 10:42:39,994 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:40,105 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_503_optional_only_full ... 2026-10-15 10:42:41,719 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 631 and Message-Id '<596069841268932.1792060961.610713005065918-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:41,720 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:41,883 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [631] 2026-10-15 10:42:41,883 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:42,096 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [158] 2026-10-15 10:42:42,323 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_504_optional_only_refused ... 2026-10-15 10:42:43,600 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 632 and Message-Id '<199618350366928.1792060963.484667301177979-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:43,600 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:43,745 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [632] 2026-10-15 10:42:43,745 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:43,906 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [159] 2026-10-15 10:42:44,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_505_optional_only_cancelled ... 2026-10-15 10:42:45,436 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 633 and Message-Id '<621300860641791.1792060965.305552959442139-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:45,436 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:45,573 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [633] 2026-10-15 10:42:45,574 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:45,649 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [160] 2026-10-15 10:42:45,709 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_506_optional_only_partial ... 2026-10-15 10:42:47,138 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 634 and Message-Id '<099595456605680.1792060967.024183988571167-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:47,138 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:47,277 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [634] 2026-10-15 10:42:47,278 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:47,454 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [161] 2026-10-15 10:42:48,270 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 635 and Message-Id '<873637908489542.1792060968.125242710113525-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:48,271 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:48,486 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [635] 2026-10-15 10:42:48,487 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:48,655 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_601_search_by_approval_coverage_state_on_partner ... 2026-10-15 10:42:48,883 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_employee ... 2026-10-15 10:42:48,987 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_partner_in_operator ... 2026-10-15 10:42:49,047 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_get_view_injects_filters_only_when_approval_enabled ... 2026-10-15 10:42:49,149 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_search_by_approval_coverage_state_on_partner_not_in_operator ... 2026-10-15 10:42:49,203 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_get_view_does_not_duplicate_filters ... 2026-10-15 10:42:49,253 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_search_by_approval_coverage_state_on_partner_not_equal_operator ... 2026-10-15 10:42:49,310 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_employee_type_is_isolated_from_partners ... 2026-10-15 10:42:49,357 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-10-15 10:42:49,364 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_01_functional_sanity ... 2026-10-15 10:42:49,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_02_query_count_cold ... 2026-10-15 10:42:49,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Query count less than expected for user admin: 13 < 16 in test_02_query_count_cold at /data/build/Viindoo-tvtmaaddons-17.0/viin_approval/tests/test_approval_field_mapping_performance.py:95 2026-10-15 10:42:49,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_03_query_count_warm ... 2026-10-15 10:42:49,656 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Query count less than expected for user admin: 5 < 8 in test_03_query_count_warm at /data/build/Viindoo-tvtmaaddons-17.0/viin_approval/tests/test_approval_field_mapping_performance.py:107 2026-10-15 10:42:49,658 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_04_query_count_scaling_with_more_children ... 2026-10-15 10:42:49,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Query count less than expected for user admin: 13 < 16 in test_04_query_count_scaling_with_more_children at /data/build/Viindoo-tvtmaaddons-17.0/viin_approval/tests/test_approval_field_mapping_performance.py:124 2026-10-15 10:42:49,777 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_05_strict_mode_validation_error ... 2026-10-15 10:42:49,821 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:42:50,599 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_01_single_header_and_one_child ... 2026-10-15 10:42:51,853 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 636 and Message-Id '<381590050241563.1792060971.723440647125244-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:51,854 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:52,016 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [636] 2026-10-15 10:42:52,017 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:52,084 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_02_single_header_and_two_children ... 2026-10-15 10:42:53,571 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 637 and Message-Id '<871511948841882.1792060973.449953794479370-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:53,571 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:53,792 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [637] 2026-10-15 10:42:53,792 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:53,876 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:42:55,831 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_generate_src_records_non_approval_field_defaults: Starting TestApprovalGenerateSrcRecordsNonApprovalFieldDefaults.test_multi_header_field_default_from_line_code_applied_to_sources ... 2026-10-15 10:42:56,789 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 638 and Message-Id '<674550044520158.1792060976.652926445007324-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:56,789 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:56,973 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [638] 2026-10-15 10:42:56,973 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:57,089 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_generate_src_records_non_approval_field_defaults: Starting TestApprovalGenerateSrcRecordsNonApprovalFieldDefaults.test_single_header_default_applied_to_source_only_field ... 2026-10-15 10:42:58,341 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 639 and Message-Id '<754310864611176.1792060978.237776994705200-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:42:58,341 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:42:58,497 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [639] 2026-10-15 10:42:58,497 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:42:58,620 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_generate_src_records_non_approval_field_defaults: Starting TestApprovalGenerateSrcRecordsNonApprovalFieldDefaults.test_single_line_default_applied_to_source_children_only ... 2026-10-15 10:43:00,326 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 640 and Message-Id '<158344753217883.1792060980.197248935699463-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:43:00,326 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:43:00,548 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [640] 2026-10-15 10:43:00,549 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:43:00,686 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:43:02,028 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_loads_defaults_fill_if_empty ... 2026-10-15 10:43:03,929 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_overrides_when_forced ... 2026-10-15 10:43:05,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_respects_existing_context_values_when_not_forced ... 2026-10-15 10:43:09,248 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_onchange_type_applies_defaults ... 2026-10-15 10:43:11,332 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:43:12,546 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-15 10:43:12,634 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-15 10:43:12,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_03_default_code_unknown_field_is_ignored ... 2026-10-15 10:43:12,874 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_10_apply_defaults_fill_if_empty ... 2026-10-15 10:43:13,307 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_11_do_not_override_when_existing_value_present ... 2026-10-15 10:43:13,674 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_20_override_when_force_enabled ... 2026-10-15 10:43:14,207 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_30_helpers_uid_now_company_ref ... 2026-10-15 10:43:14,566 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_40_comment_only_is_treated_as_empty ... 2026-10-15 10:43:14,755 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_41_inline_comment_is_ignored ... 2026-10-15 10:43:14,948 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:43:16,650 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_loads_defaults_fill_if_empty ... 2026-10-15 10:43:17,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-15 10:43:17,576 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_overrides_when_forced ... 2026-10-15 10:43:18,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-15 10:43:18,678 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_respects_context_when_not_forced ... 2026-10-15 10:43:19,468 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-15 10:43:19,607 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_uses_line_defaults_not_header ... 2026-10-15 10:43:22,350 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_overridden_when_forced ... 2026-10-15 10:43:25,175 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_vs_defaults_not_forced ... 2026-10-15 10:43:27,951 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:43:29,213 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-15 10:43:29,351 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-15 10:43:29,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_03_line_default_code_unknown_field_is_ignored ... 2026-10-15 10:43:29,570 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_04_line_default_code_comment_only ... 2026-10-15 10:43:29,760 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_10_line_defaults_fill_if_empty_direct_create ... 2026-10-15 10:43:30,093 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_11_line_defaults_do_not_override_existing_values_direct_create ... 2026-10-15 10:43:30,387 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_20_line_defaults_override_when_forced_direct_create ... 2026-10-15 10:43:30,950 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_30_line_helpers_uid_now_ref_direct_create ... 2026-10-15 10:43:31,409 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_40_line_defaults_fill_if_empty_via_request_write ... 2026-10-15 10:43:31,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-15 10:43:31,906 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_41_line_defaults_do_not_override_existing_values_via_request_write ... 2026-10-15 10:43:32,343 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-15 10:43:32,398 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_42_line_defaults_override_when_forced_via_request_write ... 2026-10-15 10:43:32,808 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-15 10:43:32,847 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_50_isolation_header_vs_line_defaults_direct_create_line ... 2026-10-15 10:43:33,369 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_51_isolation_header_vs_line_defaults_via_request_write ... 2026-10-15 10:43:33,812 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-15 10:43:33,914 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_52_independent_force_policy_header_forced_line_not_forced ... 2026-10-15 10:43:34,280 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_53_independent_force_policy_header_not_forced_line_forced ... 2026-10-15 10:43:34,652 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_60_create_request_with_lines_defaults_applied ... 2026-10-15 10:43:34,993 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_61_create_request_with_lines_values_take_precedence_when_not_forced ... 2026-10-15 10:43:35,507 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_62_create_request_with_lines_line_forced_overrides_values ... 2026-10-15 10:43:36,077 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_63_create_request_with_multiple_lines_mixed_values_and_force ... 2026-10-15 10:43:36,800 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:43:37,949 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_001_confirm_blocks_when_lines_required_missing ... 2026-10-15 10:43:38,296 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_002_confirm_succeeds_when_line_present ... 2026-10-15 10:43:39,310 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 641 and Message-Id '<333170218492881.1792061019.196355819702148-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:43:39,310 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:43:39,447 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [641] 2026-10-15 10:43:39,448 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:43:39,503 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_003_confirm_not_blocked_when_lines_optional ... 2026-10-15 10:43:40,285 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 642 and Message-Id '<040753250307186.1792061020.180325269699097-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:43:40,285 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:43:40,390 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [642] 2026-10-15 10:43:40,391 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:43:40,445 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:43:49,993 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_01_dest_model_id_and_has_lines_by_mode ... 2026-10-15 10:43:50,320 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_02_has_lines_multi_with_src_model_set ... 2026-10-15 10:43:50,898 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_05_applicable_record_domain_validation_ok_and_bad ... 2026-10-15 10:43:51,037 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_06_before_approval_required_domain_validation_ok_and_bad ... 2026-10-15 10:43:51,181 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_101_uom_enable_single ... 2026-10-15 10:43:54,565 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:43:54,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_001_only_applicable_set_required_empty ... 2026-10-15 10:43:55,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_002_only_required_all_records ... 2026-10-15 10:43:55,927 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_003_required_and_applicable_and_combination ... 2026-10-15 10:43:56,557 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_004_required_specific_field_and_applicable_companies ... 2026-10-15 10:43:57,103 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_005_required_empty_list_literal ... 2026-10-15 10:43:57,716 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_006_required_invalid_syntax_safe_fallback ... 2026-10-15 10:43:58,474 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_007_applicable_empty_and_required_all ... 2026-10-15 10:43:59,272 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_008_and_shape_is_stable_against_visibility ... 2026-10-15 10:44:00,056 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:44:01,955 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_101_orm_write_does_not_trigger_type_onchange_hook ... 2026-10-15 10:44:02,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_201_form_onchange_triggers_type_onchange_hook ... 2026-10-15 10:44:04,524 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_202_form_onchange_can_update_many2one_field ... 2026-10-15 10:44:06,875 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_301_line_form_onchange_triggers_type_onchange_hook ... 2026-10-15 10:44:07,840 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3489 deleted request.approval.user.line records with IDs: [82] 2026-10-15 10:44:08,006 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_302_header_and_line_onchange_both_triggered ... 2026-10-15 10:44:11,060 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:44:20,015 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_direct_cursor_access ... 2026-10-15 10:44:20,460 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_model_create_attempt ... 2026-10-15 10:44:20,906 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_sudo_attempt ... 2026-10-15 10:44:21,409 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_with_context_attempt ... 2026-10-15 10:44:21,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_write_attempt ... 2026-10-15 10:44:22,434 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_read_user_company_request ... 2026-10-15 10:44:22,989 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_use_readonly_search_count ... 2026-10-15 10:44:23,578 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_comment_only_is_treated_as_empty ... 2026-10-15 10:44:24,079 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_empty_keeps_step_applicable ... 2026-10-15 10:44:24,543 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_false_skips_selector_step ... 2026-10-15 10:44:25,060 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_falsey_non_bool_is_skipped ... 2026-10-15 10:44:25,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_assignment ... 2026-10-15 10:44:25,663 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_dunder_import ... 2026-10-15 10:44:25,728 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_runtime_blocks_setattr ... 2026-10-15 10:44:26,272 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_true_adds_selector_step ... 2026-10-15 10:44:26,758 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_truthy_non_bool_is_applied ... 2026-10-15 10:44:27,269 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_whitespace_only_is_treated_as_empty ... 2026-10-15 10:44:27,729 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fails_when_no_manager_found_in_hierarchy ... 2026-10-15 10:44:28,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fallback_to_nearest_parent_manager ... 2026-10-15 10:44:28,630 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_manager_is_resolved ... 2026-10-15 10:44:29,083 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_all_must_approve_creates_required_lines ... 2026-10-15 10:44:29,510 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_any_in_step_unions_users ... 2026-10-15 10:44:29,958 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_with_employee_tags_filters_managers ... 2026-10-15 10:44:30,367 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_filter_can_make_resolution_empty ... 2026-10-15 10:44:30,799 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_not_allowed_for_specific_approvers ... 2026-10-15 10:44:30,855 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_requires_tags ... 2026-10-15 10:44:30,910 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_resolves_employees_by_tag ... 2026-10-15 10:44:31,413 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_all_must_approve_creates_one_line_per_user_required_true ... 2026-10-15 10:44:31,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_any_in_step_creates_single_line_with_all_users ... 2026-10-15 10:44:32,365 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_filters_out_non_approval_officer_users ... 2026-10-15 10:44:32,824 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_is_not_fixed_when_employee_changes_job ... 2026-10-15 10:44:33,447 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_with_employee_tags_filters_employees ... 2026-10-15 10:44:33,930 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-15 10:44:44,519 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_walks_up_until_manager_is_in_submitter_chain ... 2026-10-15 10:44:45,051 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_can_fallback_to_root_manager ... 2026-10-15 10:44:46,797 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_requires_manager_tag_and_chain ... 2026-10-15 10:44:47,371 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_applies_tag_and_chain_together ... 2026-10-15 10:44:47,818 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_empty_when_no_manager_chain_match ... 2026-10-15 10:44:48,427 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_keeps_only_users_in_submitter_manager_chain ... 2026-10-15 10:44:48,901 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_with_tag_filter_applies_tag_and_chain_together ... 2026-10-15 10:44:49,425 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-15 10:44:57,970 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_applies_employee_tag_filter_from_ui ... 2026-10-15 10:44:58,513 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_can_skip_required_step ... 2026-10-15 10:44:58,996 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_does_not_skip_when_result_is_non_empty_even_if_skip_required_true ... 2026-10-15 10:44:59,506 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_required_step_raises_when_no_result_and_skip_required_false ... 2026-10-15 10:45:00,023 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_from_employee_parent_chain_with_tag ... 2026-10-15 10:45:00,525 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_user ... 2026-10-15 10:45:01,016 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-15 10:45:01,020 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_01_arch_flag_stamped_when_enabled ... 2026-10-15 10:45:01,770 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_02_arch_flag_absent_on_blacklisted_model ... 2026-10-15 10:45:01,798 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:45:03,942 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_101_single_attach_override ... 2026-10-15 10:45:04,539 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_102_single_attach_override ... 2026-10-15 10:45:05,738 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_202_multi_attach_override ... 2026-10-15 10:45:06,415 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_203_multi_attach_override ... 2026-10-15 10:45:07,146 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:45:09,062 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_company_mismatch_rejected ... 2026-10-15 10:45:18,451 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_multi_adds_lines_to_existing ... 2026-10-15 10:45:21,117 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3525 deleted request.approval.user.line records with IDs: [167] 2026-10-15 10:45:21,345 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_prefill_access_denied ... 2026-10-15 10:45:21,871 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [139], uid: 3525, model: viin.approval.request 2026-10-15 10:45:21,895 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_single_updates_existing_header ... 2026-10-15 10:45:24,367 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3525 deleted request.approval.user.line records with IDs: [170] 2026-10-15 10:45:24,445 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_type_multi_updates_existing_header ... 2026-10-15 10:45:28,408 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:45:30,919 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_00_select_source_records_without_write_access ... 2026-10-15 10:45:31,391 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_10_select_source_records_action_carries_attach_ctx ... 2026-10-15 10:45:31,995 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_20_attach_multi_adds_lines ... 2026-10-15 10:45:33,156 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3527 deleted request.approval.user.line records with IDs: [176] 2026-10-15 10:45:33,428 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_30_attach_single_updates_header ... 2026-10-15 10:45:34,749 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3527 deleted request.approval.user.line records with IDs: [178] 2026-10-15 10:45:34,808 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_40_selector_denies_when_type_has_no_src_or_no_write ... 2026-10-15 10:45:35,354 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:45:36,147 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_head_and_all_lines_deleted ... 2026-10-15 10:45:37,215 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192826, 192823] 2026-10-15 10:45:37,632 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.property records with IDs: [51715] 2026-10-15 10:45:37,632 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8189] 2026-10-15 10:45:37,696 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [60] 2026-10-15 10:45:37,869 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [181] 2026-10-15 10:45:37,924 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192825, 192822] 2026-10-15 10:45:38,159 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8188] 2026-10-15 10:45:38,354 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192828, 192827, 192824] 2026-10-15 10:45:38,426 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [148] 2026-10-15 10:45:38,438 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_main_source_deleted ... 2026-10-15 10:45:39,849 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192832, 192830] 2026-10-15 10:45:40,076 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8190] 2026-10-15 10:45:40,231 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192831] 2026-10-15 10:45:40,279 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [149] 2026-10-15 10:45:40,292 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_lines_removed_when_source_line_deleted ... 2026-10-15 10:45:41,610 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192840, 192835] 2026-10-15 10:45:41,881 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted ir.property records with IDs: [51718] 2026-10-15 10:45:41,881 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8194] 2026-10-15 10:45:41,927 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [63] 2026-10-15 10:45:42,123 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [184] 2026-10-15 10:45:42,186 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192838, 192836] 2026-10-15 10:45:42,413 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8192] 2026-10-15 10:45:42,633 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192842, 192841, 192837] 2026-10-15 10:45:42,694 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [150] 2026-10-15 10:45:42,708 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_non_draft_request_not_cancelled_when_source_deleted ... 2026-10-15 10:45:44,110 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 643 and Message-Id '<206944550164452.1792061143.990212202072144-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:45:44,110 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:45:44,273 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [643] 2026-10-15 10:45:44,274 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:45:44,508 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [170] 2026-10-15 10:45:45,056 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192853, 192850, 192846, 192843] 2026-10-15 10:45:45,324 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8195] 2026-10-15 10:45:45,577 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:45:45,582 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_catalog_button_visibility: Starting TestCatalogButtonVisibility.test_action_add_from_catalog_rejected_when_line_product_disabled ... 2026-10-15 10:45:46,034 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:45:46,039 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_multi ... 2026-10-15 10:45:46,651 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_single ... 2026-10-15 10:45:47,314 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_switch_mode_updates_dest_model_and_lines ... 2026-10-15 10:45:48,344 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210183, 210184, 210185, 210186, 210187, 210188, 210189] 2026-10-15 10:45:49,458 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210190, 210191, 210192, 210193, 210194, 210195, 210196, 210197, 210198, 210199, 210200] 2026-10-15 10:45:49,993 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:45:49,999 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_dest_model_mapping_regen: Starting TestDestModelMappingRegen.test_mapping_targets_change_with_mode ... 2026-10-15 10:45:50,946 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210208, 210209, 210210, 210211, 210212, 210213, 210214] 2026-10-15 10:45:51,449 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:45:51,453 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_request: Starting TestApprovalRequestDynamicField.test_dynamic_fields_rendering_in_approval_request_form_view ... 2026-10-15 10:45:51,676 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:45:51,680 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_wizard: Starting TestWizardDynamicFieldsStrictAll.test_wizard_head_and_line_dynamic_fields_use_strict_patterns ... 2026-10-15 10:45:52,329 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:45:55,090 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_approver_tree_keeps_inactive_multi_users_visible ... 2026-10-15 10:45:55,180 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_current_sequential_approver_moves_activity_to_next_active_step ... 2026-10-15 10:45:55,836 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 644 and Message-Id '<786287432112577.1792061155.668142080307007-openerp-message-notify@11f4127bb526>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-15 10:45:55,836 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:45:55,905 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [644] 2026-10-15 10:45:55,905 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:45:56,120 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-15 10:45:56,150 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [171] 2026-10-15 10:45:56,434 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 645 and Message-Id '<890686554565128.1792061156.251376152038574-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-15 10:45:56,434 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:45:56,460 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [645] 2026-10-15 10:45:56,461 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:45:56,666 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_only_pending_approver_refuses_request_and_clears_activity ... 2026-10-15 10:45:57,441 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 646 and Message-Id '<404345707770815.1792061157.285043954849243-openerp-message-notify@11f4127bb526>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-15 10:45:57,441 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:45:57,536 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [646] 2026-10-15 10:45:57,536 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:45:57,749 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-15 10:45:57,781 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [173] 2026-10-15 10:45:57,903 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_python_selector_skips_inactive_users ... 2026-10-15 10:45:57,973 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3965] 2026-10-15 10:45:58,424 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_reactivating_pending_sequential_approver_recreates_activity ... 2026-10-15 10:45:59,159 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 647 and Message-Id '<050842249211519.1792061159.015690088272095-openerp-message-notify@11f4127bb526>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-15 10:45:59,159 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:45:59,226 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [647] 2026-10-15 10:45:59,226 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:45:59,388 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-15 10:45:59,419 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [174] 2026-10-15 10:45:59,700 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 648 and Message-Id '<357572594212725.1792061159.516847133636475-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-15 10:45:59,700 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:45:59,718 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [648] 2026-10-15 10:45:59,718 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:45:59,926 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [175] 2026-10-15 10:46:00,145 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 649 and Message-Id '<251983764103344.1792061160.015780448913574-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-15 10:46:00,145 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:00,159 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [649] 2026-10-15 10:46:00,160 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:00,268 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:46:00,274 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_child_mapping_domains ... 2026-10-15 10:46:00,336 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_allows_company_and_currency_manual ... 2026-10-15 10:46:00,350 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_candidates_from_model_by_mode ... 2026-10-15 10:46:01,621 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_src_domain_basic_constraints ... 2026-10-15 10:46:01,661 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:46:03,002 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_01_create_from_partner_children_does_not_create_partner ... 2026-10-15 10:46:03,835 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_02_confirm_from_partner_children_does_not_create_partner ... 2026-10-15 10:46:04,994 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 650 and Message-Id '<396617915163447.1792061164.863650083541870-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:46:04,995 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:05,211 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [650] 2026-10-15 10:46:05,212 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:05,297 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_03_update_existing_request_via_attach_context ... 2026-10-15 10:46:06,660 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 651 and Message-Id '<526695775096079.1792061166.543034315109253-openerp-message-notify@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:46:06,660 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:06,878 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [651] 2026-10-15 10:46:06,879 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:06,957 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:46:15,700 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_changing_the_company_currency_must_not_crash_the_database ... 2026-10-15 10:46:16,379 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_no_report_view_carries_a_field_a_flush_can_write_back ... 2026-10-15 10:46:16,926 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:46:16,931 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_request_line_create_controls: Starting TestApprovalRequestLineCreateControls.test_request_line_create_controls_are_hidden_outside_draft ... 2026-10-15 10:46:17,021 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:46:17,284 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_line_in_another_currency_is_refused ... 2026-10-15 10:46:17,704 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_nested_line_follows_the_request_currency ... 2026-10-15 10:46:18,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_request_with_many_lines_is_created ... 2026-10-15 10:46:19,493 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_request_with_many_nested_lines_is_created_in_its_currency ... 2026-10-15 10:46:21,567 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:46:21,571 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_availability_fields_exist ... 2026-10-15 10:46:21,573 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_compute_availability_matches_registry ... 2026-10-15 10:46:22,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_module_toggle_fields_exist ... 2026-10-15 10:46:22,189 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:46:22,246 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_explicit_two_dests_preserved ... 2026-10-15 10:46:23,307 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210484, 210485, 210486, 210487, 210488, 210489, 210490] 2026-10-15 10:46:23,924 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_invalid_explicit_dest_falls_back ... 2026-10-15 10:46:24,934 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210493, 210494, 210495, 210496, 210497, 210498, 210499] 2026-10-15 10:46:25,432 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:46:44,971 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 652 and Message-Id '<180565469754549.1792061204.933384418487549-openerp-private@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-15 10:46:44,971 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:44,985 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [652] 2026-10-15 10:46:45,008 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [193532] 2026-10-15 10:46:45,008 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:45,017 100 INFO rb-98454dd-225562-424936 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-15 10:46:45,532 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_cannot_be_read_across_company ... 2026-10-15 10:46:45,573 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3531, model: viin.approval.type.header.slip.field 2026-10-15 10:46:45,590 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_remains_readable_within_same_company ... 2026-10-15 10:46:45,619 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_cannot_be_read_across_company ... 2026-10-15 10:46:45,649 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3531, model: viin.approval.type.line.slip.field 2026-10-15 10:46:45,667 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_remains_readable_within_same_company ... 2026-10-15 10:46:45,771 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:46:47,498 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_multi: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeMulti.test_301_approval_type_multi_ref_only ... 2026-10-15 10:46:47,600 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_multi: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeMulti.test_302_approval_type_multi_ref_and_user ... 2026-10-15 10:46:47,610 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_multi: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeMulti.test_303_multi_excluded_line_fields_do_not_post_diff_messages ... 2026-10-15 10:46:48,929 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 653 and Message-Id '<287779351439051.1792061208.784800291061401-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:46:48,929 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:49,131 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3532 deleted mail.mail records with IDs: [653] 2026-10-15 10:46:49,132 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:49,307 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:46:51,771 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_101_approval_type_header ... 2026-10-15 10:46:51,914 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_102_approval_type_child ... 2026-10-15 10:46:51,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_103_approval_type_mixed ... 2026-10-15 10:46:52,059 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_201_header_excluded_field_does_not_post_diff_messages ... 2026-10-15 10:46:53,695 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 654 and Message-Id '<334964483944594.1792061213.571198701858521-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:46:53,696 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:53,899 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [654] 2026-10-15 10:46:53,900 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:54,078 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_202_child_excluded_field_does_not_post_diff_messages ... 2026-10-15 10:46:55,545 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 655 and Message-Id '<793651997267645.1792061215.419638872146606-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:46:55,546 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:55,787 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [655] 2026-10-15 10:46:55,787 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:55,992 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_203_mixed_excluded_fields_scoped_correctly ... 2026-10-15 10:46:57,521 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 656 and Message-Id '<953805419086626.1792061217.420684337615967-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:46:57,521 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:46:57,711 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [656] 2026-10-15 10:46:57,711 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:46:57,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:46:59,920 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_101_single_diff_message_when_child_updated_via_parent_write ... 2026-10-15 10:47:01,060 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 657 and Message-Id '<751539579387228.1792061220.920808553695679-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:47:01,060 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:47:01,240 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3534 deleted mail.mail records with IDs: [657] 2026-10-15 10:47:01,240 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:47:01,531 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 658 and Message-Id '<710402949480147.1792061221.468266725540161-openerp-8223-res.partner@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:47:01,532 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:47:01,547 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [658] 2026-10-15 10:47:01,547 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:47:01,721 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 659 and Message-Id '<166272073038059.1792061221.638828277587891-openerp-169-viin.approval.request@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:47:01,721 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:47:01,734 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [659] 2026-10-15 10:47:01,735 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:47:01,859 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 660 and Message-Id '<973461963565731.1792061221.786693334579468-openerp-8222-res.partner@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:47:01,859 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:47:01,871 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [660] 2026-10-15 10:47:01,871 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:47:01,944 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_102_single_diff_message_when_child_updated_directly ... 2026-10-15 10:47:03,338 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 661 and Message-Id '<401219356597688.1792061223.208567619323730-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:47:03,338 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:47:03,533 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3534 deleted mail.mail records with IDs: [661] 2026-10-15 10:47:03,534 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:47:03,768 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 662 and Message-Id '<879915427402249.1792061223.705195426940918-openerp-170-viin.approval.request@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:47:03,768 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:47:03,780 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [662] 2026-10-15 10:47:03,781 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:47:03,870 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 663 and Message-Id '<691941109844757.1792061223.820546865463257-openerp-8223-res.partner@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:47:03,870 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:47:03,882 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [663] 2026-10-15 10:47:03,882 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:47:03,941 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:47:05,957 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_account_move_display_type: Starting TestAccountMoveDisplayTypeMappingAndSync.test_account_move_display_type_mismatch_source_to_request ... 2026-10-15 10:47:08,339 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_account_move_display_type: Starting TestAccountMoveDisplayTypeMappingAndSync.test_account_move_display_type_not_mapped_means_request_always_false ... 2026-10-15 10:47:10,228 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_account_move_display_type: Starting TestAccountMoveDisplayTypeMappingAndSync.test_account_move_display_type_sync_two_way_with_required_source_field ... 2026-10-15 10:47:11,867 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:47:27,612 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_account_request_type_generation_by_chart_template: Starting TestApprovalRequestTypeGenerationByChartTemplate.test_branch_without_chart_template_should_not_have_accounting_types ... 2026-10-15 10:47:27,935 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_account_request_type_generation_by_chart_template: Starting TestApprovalRequestTypeGenerationByChartTemplate.test_company_without_chart_template_should_not_have_accounting_types ... 2026-10-15 10:47:27,941 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_account_request_type_generation_by_chart_template: Starting TestApprovalRequestTypeGenerationByChartTemplate.test_loading_chart_template_should_generate_types_for_company_and_branch ... 2026-10-15 10:47:36,111 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-15 10:47:37,218 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_invoice_type_core_config ... 2026-10-15 10:47:37,299 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_refund_type_core_config ... 2026-10-15 10:47:37,318 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_types_should_exist ... 2026-10-15 10:47:37,319 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_vendor_payment_type_core_config ... 2026-10-15 10:47:37,349 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:47:38,747 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_display_type_sync_bidirectional ... 2026-10-15 10:47:40,420 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_line_analytic_distribution_sync ... 2026-10-15 10:47:54,359 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 10:47:54,359 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 10:47:54,360 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 10:47:54,360 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 10:47:54,360 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 10:47:54,360 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 10:47:54,360 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 10:47:54,360 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 10:47:54,360 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 10:47:58,078 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,078 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,078 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,078 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,079 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,079 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,079 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,079 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:47:58,079 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:01,323 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 664 and Message-Id '<483439590663392.1792061281.139964580535889-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:01,326 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:01,700 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [664] 2026-10-15 10:48:01,701 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:01,997 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [185] 2026-10-15 10:48:02,169 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 665 and Message-Id '<610850539216697.1792061282.076296091079712-openerp-175-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:48:02,169 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:02,186 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [665] 2026-10-15 10:48:02,187 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:02,763 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 666 and Message-Id '<049495206933123.1792061282.694428682327271-openerp-175-viin.approval.request@11f4127bb526>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:02,763 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:02,891 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [666] 2026-10-15 10:48:02,892 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:03,003 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_res_ref_mapping ... 2026-10-15 10:48:04,388 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_snapshot_includes_invoice_line_taxes ... 2026-10-15 10:48:06,346 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 667 and Message-Id '<271925762597168.1792061286.201094627380371-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:06,346 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:06,619 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [667] 2026-10-15 10:48:06,619 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:06,719 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_sync_header ... 2026-10-15 10:48:08,697 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 668 and Message-Id '<775191363386437.1792061288.569866657257080-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:08,698 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:08,970 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [668] 2026-10-15 10:48:08,970 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:09,237 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [187] 2026-10-15 10:48:09,426 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 669 and Message-Id '<397861750009779.1792061289.329439163208008-openerp-178-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:48:09,426 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:09,440 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [669] 2026-10-15 10:48:09,441 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:09,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_uses_source_journal_not_type_default ... 2026-10-15 10:48:13,307 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 670 and Message-Id '<460456752601723.1792061293.184507131576538-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:13,307 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:13,576 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [670] 2026-10-15 10:48:13,576 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:13,978 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [188] 2026-10-15 10:48:14,268 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 671 and Message-Id '<196401162426917.1792061294.122809171676636-openerp-179-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:48:14,269 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:14,299 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [671] 2026-10-15 10:48:14,300 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:14,788 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_full_flow_customer_invoice_confirm_then_validate ... 2026-10-15 10:48:16,867 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 672 and Message-Id '<584645323023597.1792061296.745863914489746-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:16,867 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:17,100 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [672] 2026-10-15 10:48:17,102 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:17,560 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [189] 2026-10-15 10:48:17,763 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 673 and Message-Id '<644867167461419.1792061297.672046184539795-openerp-180-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:48:17,764 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:17,778 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [673] 2026-10-15 10:48:17,779 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:21,163 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:48:22,775 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_res_ref_mapping ... 2026-10-15 10:48:24,527 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_sync_and_not_mixed ... 2026-10-15 10:48:25,863 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_full_flow_customer_refund_confirm_then_validate ... 2026-10-15 10:48:27,341 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 674 and Message-Id '<974284038548376.1792061307.213921546936035-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:27,341 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:27,494 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3539 deleted mail.mail records with IDs: [674] 2026-10-15 10:48:27,495 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:27,776 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [190] 2026-10-15 10:48:27,979 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 675 and Message-Id '<863976788267115.1792061307.882066249847412-openerp-183-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:48:27,980 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:27,994 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [675] 2026-10-15 10:48:27,994 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:28,148 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:48:29,241 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_full_flow_vendor_payment_confirm_then_validate ... 2026-10-15 10:48:30,514 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 676 and Message-Id '<416985672396211.1792061310.409464120864868-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:48:30,514 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:30,681 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3540 deleted mail.mail records with IDs: [676] 2026-10-15 10:48:30,682 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:30,951 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [191] 2026-10-15 10:48:31,108 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 677 and Message-Id '<283875941848166.1792061311.022431373596191-openerp-184-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:48:31,109 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:48:31,123 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [677] 2026-10-15 10:48:31,123 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:48:31,256 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_res_ref_mapping ... 2026-10-15 10:48:32,383 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_sync_and_not_mixed ... 2026-10-15 10:48:33,646 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-15 10:48:47,198 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 10:48:47,199 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 10:48:50,751 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:50,752 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:48:52,247 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_01_type_toggles_reflect_on_request_and_line ... 2026-10-15 10:48:52,759 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_02_header_only_taxes_price_excluded ... 2026-10-15 10:48:53,104 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_03_header_only_taxes_price_included ... 2026-10-15 10:48:53,481 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_04_with_lines_header_tax_is_ignored_line_tax_applies ... 2026-10-15 10:48:53,878 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_06_line_product_overrides_header_product_in_aal ... 2026-10-15 10:48:54,460 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [192] 2026-10-15 10:48:54,746 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_07_distribution_vals_include_product_keys ... 2026-10-15 10:48:56,286 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_08_header_and_line_generate_with_own_taxes_and_products ... 2026-10-15 10:48:56,801 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [193] 2026-10-15 10:49:00,236 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 10:49:13,320 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 10:49:16,861 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:16,862 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:30,271 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 10:49:30,272 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan20_id_index on table crossovered_budget_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,740 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:33,741 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan20_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:49:35,150 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_distribution_vals_have_product_keys ... 2026-10-15 10:49:35,518 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_request_product_propagates_to_header_analytic_lines ... 2026-10-15 10:49:36,016 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [194] 2026-10-15 10:49:36,433 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_line_product_propagates_to_line_analytic_lines ... 2026-10-15 10:49:36,985 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [195] 2026-10-15 10:49:37,245 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_header_and_line_both_generate_with_own_products ... 2026-10-15 10:49:37,712 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [196] 2026-10-15 10:49:38,011 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_ref_fallbacks_to_name_when_reference_missing ... 2026-10-15 10:49:38,526 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [197] 2026-10-15 10:49:38,776 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_wrong_plan_account_still_rejected_even_with_product ... 2026-10-15 10:49:43,692 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:49:58,667 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 10:49:58,668 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 10:49:58,668 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 10:49:58,668 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 10:49:58,668 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 10:49:58,668 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 10:49:58,668 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 10:49:58,669 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 10:49:58,669 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 10:50:02,298 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:02,299 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-15 10:50:15,442 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan22_id_index on table crossovered_budget_line 2026-10-15 10:50:19,056 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,056 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,056 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,056 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,056 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,056 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,057 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,057 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,057 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:19,057 100 INFO rb-98454dd-225562-424936 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan22_id_index on table estimate_create_budget_wizard_line 2026-10-15 10:50:20,179 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_request_generate_basic ... 2026-10-15 10:50:20,779 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [199] 2026-10-15 10:50:21,152 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_line_generate_only_when_line_validated ... 2026-10-15 10:50:21,921 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [200] 2026-10-15 10:50:22,206 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_idempotent_revalidate ... 2026-10-15 10:50:22,916 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [201] 2026-10-15 10:50:23,384 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted account.analytic.line records with IDs: [570, 569] 2026-10-15 10:50:23,836 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [202] 2026-10-15 10:50:24,013 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_invalid_business_domain_rejected ... 2026-10-15 10:50:24,636 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_button_context_validate_rejects_wrong_plan ... 2026-10-15 10:50:25,234 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_prevent_delete_account_in_use ... 2026-10-15 10:50:25,824 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [205] 2026-10-15 10:50:26,177 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted mail.message records with IDs: [193665] 2026-10-15 10:50:30,918 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-15 10:50:40,805 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_activity_updated_when_next_approver_changes ... 2026-10-15 10:50:41,597 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 678 and Message-Id '<724290201774724.1792061441.452839612960815-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:41,597 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:41,657 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [678] 2026-10-15 10:50:41,660 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:41,932 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [206] 2026-10-15 10:50:42,101 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 679 and Message-Id '<277092200050515.1792061442.033886909484863-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:50:42,101 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:42,115 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [679] 2026-10-15 10:50:42,115 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:42,147 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_add_and_revoke_extra_approver ... 2026-10-15 10:50:42,753 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 680 and Message-Id '<124989153958083.1792061442.601159334182739-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:42,754 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:42,861 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [680] 2026-10-15 10:50:42,862 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:43,149 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [208] 2026-10-15 10:50:43,420 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 681 and Message-Id '<509485415650612.1792061443.334030866622925-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:43,421 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:43,437 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [681] 2026-10-15 10:50:43,437 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:43,482 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_approver_workload_report_exposes_flexible_flow_flags ... 2026-10-15 10:50:43,951 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 682 and Message-Id '<724686868064533.1792061443.820569276809692-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:43,951 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:44,000 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [682] 2026-10-15 10:50:44,001 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:44,234 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [210] 2026-10-15 10:50:44,404 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 683 and Message-Id '<451716214863004.1792061444.340108633041382-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:44,404 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:44,414 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [683] 2026-10-15 10:50:44,414 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:44,581 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_approved ... 2026-10-15 10:50:45,222 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 684 and Message-Id '<582523611865664.1792061445.094731569290161-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:45,222 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:45,273 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [684] 2026-10-15 10:50:45,274 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:45,478 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [212] 2026-10-15 10:50:45,645 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 685 and Message-Id '<372925598997386.1792061445.584806442260742-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:50:45,645 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:45,659 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [685] 2026-10-15 10:50:45,660 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:45,850 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [213] 2026-10-15 10:50:46,037 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 686 and Message-Id '<050523752211965.1792061445.957533836364746-openerp-message-notify@11f4127bb526>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:46,037 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:46,048 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [686] 2026-10-15 10:50:46,048 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:46,158 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_refused ... 2026-10-15 10:50:46,594 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 687 and Message-Id '<028992837056801.1792061446.474241733551025-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:46,594 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:46,639 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [687] 2026-10-15 10:50:46,639 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:46,834 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [215] 2026-10-15 10:50:46,995 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 688 and Message-Id '<647506222145307.1792061446.938110828399658-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:50:46,995 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:47,007 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [688] 2026-10-15 10:50:47,007 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:47,178 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [216] 2026-10-15 10:50:47,344 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 689 and Message-Id '<820703656370931.1792061447.263282060623169-openerp-210-viin.approval.request@11f4127bb526>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:47,344 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-15 10:50:47,357 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [689] 2026-10-15 10:50:47,357 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:47,457 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_constraint_prevents_active_extra_approver_count_exceeding_limit ... 2026-10-15 10:50:47,888 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 690 and Message-Id '<349672450298305.1792061447.776949644088745-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:47,888 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:47,930 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [690] 2026-10-15 10:50:47,931 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:48,222 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_default_approver_can_only_add_extra_approver_around_own_current_step ... 2026-10-15 10:50:48,803 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 691 and Message-Id '<317150948665922.1792061448.687026023864746-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:48,804 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:48,895 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [691] 2026-10-15 10:50:48,896 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:49,586 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_follower_in_allowed_business_group_can_add_extra_approver ... 2026-10-15 10:50:51,987 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 692 and Message-Id '<644521125337245.1792061451.858952760696411-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:51,987 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:52,053 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [692] 2026-10-15 10:50:52,054 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:52,271 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_max_extra_approvers_must_be_positive_when_enabled ... 2026-10-15 10:50:52,462 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_action_disables_create ... 2026-10-15 10:50:52,471 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_report_domain ... 2026-10-15 10:50:53,116 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 693 and Message-Id '<363927870935698.1792061452.970702409744263-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:53,117 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:53,185 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [693] 2026-10-15 10:50:53,185 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:53,591 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [220] 2026-10-15 10:50:53,790 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 694 and Message-Id '<829916156658680.1792061453.719220161437988-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:53,790 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:53,804 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [694] 2026-10-15 10:50:53,805 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:53,821 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_non_sequential_extra_revoke_keeps_only_pending_non_revoked_approvers ... 2026-10-15 10:50:54,485 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 695 and Message-Id '<306718655653560.1792061454.352063655853271-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:54,485 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:54,554 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [695] 2026-10-15 10:50:54,555 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:54,713 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 696 and Message-Id '<675124182375440.1792061454.632711172103882-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:50:54,713 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:54,726 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [696] 2026-10-15 10:50:54,727 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:54,882 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 697 and Message-Id '<977040719021199.1792061454.803445339202881-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:50:54,883 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:54,897 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [697] 2026-10-15 10:50:54,897 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:55,054 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 698 and Message-Id '<103111074015859.1792061454.976107597351074-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-15 10:50:55,054 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:55,067 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [698] 2026-10-15 10:50:55,067 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:55,411 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 699 and Message-Id '<009367672838752.1792061455.329497337341309-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-15 10:50:55,411 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:55,454 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [699] 2026-10-15 10:50:55,454 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:55,762 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [222, 223, 224, 225, 226] 2026-10-15 10:50:55,992 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 700 and Message-Id '<140729193604508.1792061455.895646572113037-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:50:55,992 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:56,008 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [700] 2026-10-15 10:50:56,008 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:56,169 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 701 and Message-Id '<309017408418237.1792061456.083550453186035-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-15 10:50:56,169 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:56,200 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [701] 2026-10-15 10:50:56,200 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:56,381 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 702 and Message-Id '<407507863418547.1792061456.293440580368042-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:50:56,382 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:56,397 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [702] 2026-10-15 10:50:56,397 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:56,532 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 703 and Message-Id '<603913361808582.1792061456.461376905441284-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-15 10:50:56,532 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:56,545 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [703] 2026-10-15 10:50:56,546 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:56,762 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [227, 228, 229, 230] 2026-10-15 10:50:56,956 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 704 and Message-Id '<286195051575730.1792061456.864607572555542-openerp-message-notify@11f4127bb526>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-15 10:50:56,956 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:56,968 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [704] 2026-10-15 10:50:56,968 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:57,110 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 705 and Message-Id '<007012191507615.1792061457.034572362899780-openerp-message-notify@11f4127bb526>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:50:57,110 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:57,131 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [705] 2026-10-15 10:50:57,131 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:57,279 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 706 and Message-Id '<672060770059730.1792061457.203950643539429-openerp-message-notify@11f4127bb526>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-15 10:50:57,279 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:57,292 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [706] 2026-10-15 10:50:57,293 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:57,522 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [231] 2026-10-15 10:50:57,599 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_pending_default_approver_can_add_extra_approver_in_non_sequential_flow ... 2026-10-15 10:50:58,210 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 707 and Message-Id '<909091171327902.1792061458.095010042190552-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:58,210 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:58,269 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [707] 2026-10-15 10:50:58,270 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:58,411 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 708 and Message-Id '<985937181348130.1792061458.340991497039795-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:50:58,411 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:58,423 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [708] 2026-10-15 10:50:58,423 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:58,739 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 709 and Message-Id '<953397031541969.1792061458.677959203720093-openerp-message-notify@11f4127bb526>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:50:58,739 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:58,773 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [709] 2026-10-15 10:50:58,773 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:58,851 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_progress_recomputed_after_revoke_extra_required_approver ... 2026-10-15 10:50:59,343 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 710 and Message-Id '<868504315177728.1792061459.229037523269653-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:50:59,343 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:59,384 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [710] 2026-10-15 10:50:59,385 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:50:59,653 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [237] 2026-10-15 10:50:59,883 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 711 and Message-Id '<151043555796655.1792061459.783551454544067-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:50:59,884 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:50:59,897 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [711] 2026-10-15 10:50:59,897 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:00,135 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [238] 2026-10-15 10:51:00,172 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_request_overview_report_excludes_revoked_extra_from_approver_counts ... 2026-10-15 10:51:00,712 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 712 and Message-Id '<896997768717646.1792061460.579280138015747-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:00,712 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:00,774 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [712] 2026-10-15 10:51:00,774 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:01,090 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [239] 2026-10-15 10:51:01,377 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 713 and Message-Id '<673883994404636.1792061461.287516355514526-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:01,377 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:01,400 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [713] 2026-10-15 10:51:01,400 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:01,575 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_in_draft ... 2026-10-15 10:51:02,133 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_for_sequential_multiple_approvers ... 2026-10-15 10:51:02,939 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 714 and Message-Id '<540008651588855.1792061462.799849271774292-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:02,939 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:03,030 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [714] 2026-10-15 10:51:03,031 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:03,196 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 715 and Message-Id '<609523702119728.1792061463.129201650619507-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:03,196 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:03,207 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [715] 2026-10-15 10:51:03,208 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:03,442 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [241, 242] 2026-10-15 10:51:03,622 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 716 and Message-Id '<357920907967950.1792061463.554478406906128-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:51:03,623 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:03,636 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [716] 2026-10-15 10:51:03,636 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:03,803 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [243] 2026-10-15 10:51:03,959 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 717 and Message-Id '<400188038081545.1792061463.896833181381226-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:03,959 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:03,971 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [717] 2026-10-15 10:51:03,971 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:04,088 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 718 and Message-Id '<558469774964095.1792061464.027531147003174-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:04,088 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:04,098 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [718] 2026-10-15 10:51:04,098 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:04,128 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_in_non_sequential_flow ... 2026-10-15 10:51:04,771 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 719 and Message-Id '<193325304512982.1792061464.647217035293579-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:04,771 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:04,826 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [719] 2026-10-15 10:51:04,827 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:04,963 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 720 and Message-Id '<091641358662457.1792061464.896497964859009-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:04,963 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:04,975 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [720] 2026-10-15 10:51:04,975 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:05,237 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 721 and Message-Id '<467906628154031.1792061465.175881624221802-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:51:05,237 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:05,281 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [721] 2026-10-15 10:51:05,281 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:05,464 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [248] 2026-10-15 10:51:05,483 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_pending_extra_approver_does_not_block_sequential_flow ... 2026-10-15 10:51:06,063 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 722 and Message-Id '<412825824450372.1792061465.948369503021240-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:06,063 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:06,119 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [722] 2026-10-15 10:51:06,120 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:06,331 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [249] 2026-10-15 10:51:06,508 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 723 and Message-Id '<371490461508634.1792061466.437952756881714-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:06,508 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:06,520 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [723] 2026-10-15 10:51:06,521 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:06,743 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [250] 2026-10-15 10:51:06,891 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 724 and Message-Id '<750442751665742.1792061466.835057973861694-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:51:06,891 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:06,903 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [724] 2026-10-15 10:51:06,904 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:07,054 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [251] 2026-10-15 10:51:07,194 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 725 and Message-Id '<179708924134606.1792061467.137820005416870-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:07,194 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:07,206 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [725] 2026-10-15 10:51:07,206 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:07,420 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [252] 2026-10-15 10:51:07,588 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 726 and Message-Id '<110899640788769.1792061467.505765914916992-openerp-222-viin.approval.request@11f4127bb526>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:07,588 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-15 10:51:07,600 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [726] 2026-10-15 10:51:07,601 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:07,665 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_permission_only_admin_or_adder ... 2026-10-15 10:51:08,173 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 727 and Message-Id '<987463580412916.1792061468.057704210281372-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:08,173 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:08,213 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [727] 2026-10-15 10:51:08,214 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:08,441 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [223], uid: 3544, model: viin.approval.request 2026-10-15 10:51:08,618 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [253] 2026-10-15 10:51:08,787 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 728 and Message-Id '<168655268606014.1792061468.723632812500000-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:08,787 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:08,800 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [728] 2026-10-15 10:51:08,801 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:08,816 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_is_excluded_from_effective_flow ... 2026-10-15 10:51:09,421 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 729 and Message-Id '<183869387951324.1792061469.268039464950562-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:09,421 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:09,496 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [729] 2026-10-15 10:51:09,496 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:09,773 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [255] 2026-10-15 10:51:10,051 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 730 and Message-Id '<230098438767718.1792061469.945598125457764-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:10,051 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:10,066 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [730] 2026-10-15 10:51:10,067 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:10,399 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [256] 2026-10-15 10:51:10,640 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 731 and Message-Id '<941533916573688.1792061470.517750740051270-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:51:10,640 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:10,676 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [731] 2026-10-15 10:51:10,677 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:10,893 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [257] 2026-10-15 10:51:11,075 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 732 and Message-Id '<468954384321885.1792061470.991471052169800-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:11,075 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:11,088 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [732] 2026-10-15 10:51:11,089 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:11,145 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_without_prior_access_is_removed_from_followers ... 2026-10-15 10:51:11,677 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 733 and Message-Id '<746520311248114.1792061471.531501770019531-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:11,677 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:11,749 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [733] 2026-10-15 10:51:11,749 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:11,972 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40578] 2026-10-15 10:51:12,044 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [259] 2026-10-15 10:51:12,201 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 734 and Message-Id '<900220075658702.1792061472.141401767730713-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:12,202 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:12,214 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [734] 2026-10-15 10:51:12,214 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:12,294 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_without_prior_access_loses_approver_report_access ... 2026-10-15 10:51:12,868 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 735 and Message-Id '<375081799888955.1792061472.749830722808838-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:12,869 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:12,915 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [735] 2026-10-15 10:51:12,916 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:13,142 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40581] 2026-10-15 10:51:13,246 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [261] 2026-10-15 10:51:13,422 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 736 and Message-Id '<631339976866340.1792061473.353750944137573-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:13,423 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:13,436 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [736] 2026-10-15 10:51:13,437 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:13,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_without_prior_access_loses_request_report_access ... 2026-10-15 10:51:14,192 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 737 and Message-Id '<347397684916377.1792061474.055206537246704-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:14,193 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:14,243 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [737] 2026-10-15 10:51:14,244 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:14,496 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40584] 2026-10-15 10:51:14,589 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [263] 2026-10-15 10:51:14,744 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 738 and Message-Id '<731270383806192.1792061474.680527687072754-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:14,744 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:14,762 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [738] 2026-10-15 10:51:14,762 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:14,868 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access ... 2026-10-15 10:51:15,519 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 739 and Message-Id '<811281132725781.1792061475.369101762771606-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:15,519 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:15,577 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [739] 2026-10-15 10:51:15,578 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:15,784 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [265] 2026-10-15 10:51:15,946 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 740 and Message-Id '<397146833417440.1792061475.887777566909790-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:15,946 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:15,959 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [740] 2026-10-15 10:51:15,959 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:16,123 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [266] 2026-10-15 10:51:16,286 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 741 and Message-Id '<219443214441344.1792061476.219587564468384-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:16,286 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:16,299 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [741] 2026-10-15 10:51:16,300 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:16,380 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access_in_non_sequential_flow ... 2026-10-15 10:51:16,965 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 742 and Message-Id '<114454555137700.1792061476.847699403762817-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:16,965 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:17,023 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [742] 2026-10-15 10:51:17,023 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:17,162 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 743 and Message-Id '<534746027399247.1792061477.092060089111328-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:17,162 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:17,174 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [743] 2026-10-15 10:51:17,175 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:17,414 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 744 and Message-Id '<672556628208945.1792061477.357169389724731-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:51:17,414 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:17,458 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [744] 2026-10-15 10:51:17,458 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:17,637 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [270] 2026-10-15 10:51:17,706 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_filters_for_added_extra_approvers_exist_in_both_request_search_views ... 2026-10-15 10:51:17,715 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_flow_control_actor_ids_supports_negative_operators ... 2026-10-15 10:51:18,237 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 745 and Message-Id '<939740714180906.1792061478.096275568008423-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:18,237 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:18,305 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [745] 2026-10-15 10:51:18,306 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:18,501 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_requests_where_current_user_added_extra_approvers ... 2026-10-15 10:51:18,958 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 746 and Message-Id '<159001322149882.1792061478.845253229141235-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:18,958 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:19,004 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [746] 2026-10-15 10:51:19,005 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:19,497 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 747 and Message-Id '<500441336539051.1792061479.430659532546997-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:19,497 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:19,577 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [747] 2026-10-15 10:51:19,577 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:19,839 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [273] 2026-10-15 10:51:20,027 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 748 and Message-Id '<241805807222543.1792061479.949906349182129-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:20,027 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:20,041 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [748] 2026-10-15 10:51:20,042 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:20,367 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 749 and Message-Id '<095327370064188.1792061480.301954984664917-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:20,367 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:20,409 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [749] 2026-10-15 10:51:20,410 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:20,509 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_sequential_multiple_extra_revoke_restores_next_step_activities ... 2026-10-15 10:51:21,289 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 750 and Message-Id '<792202086661486.1792061481.125699520111084-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:21,289 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:21,365 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [750] 2026-10-15 10:51:21,366 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:21,542 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 751 and Message-Id '<423630303151337.1792061481.460697174072266-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-15 10:51:21,542 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:21,555 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [751] 2026-10-15 10:51:21,555 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:21,910 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [276, 277] 2026-10-15 10:51:22,121 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 752 and Message-Id '<366135149382096.1792061482.045250415802002-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:51:22,121 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:22,134 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [752] 2026-10-15 10:51:22,134 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:22,296 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 753 and Message-Id '<631076749454436.1792061482.212153434753418-openerp-message-notify@11f4127bb526>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-15 10:51:22,297 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:22,310 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [753] 2026-10-15 10:51:22,311 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:22,663 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [278, 279] 2026-10-15 10:51:22,831 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 754 and Message-Id '<334558654495040.1792061482.768881559371948-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************06@example.viindoo.com' successfully sent 2026-10-15 10:51:22,832 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:22,843 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [754] 2026-10-15 10:51:22,844 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:23,049 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [280] 2026-10-15 10:51:23,214 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 755 and Message-Id '<829719954513099.1792061483.153619289398193-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-15 10:51:23,214 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:23,227 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [755] 2026-10-15 10:51:23,227 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:23,372 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 756 and Message-Id '<779728190094609.1792061483.293480157852173-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-15 10:51:23,372 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:23,385 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [756] 2026-10-15 10:51:23,385 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:23,463 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_stale_add_extra_approver_wizard_cannot_bypass_type_limit ... 2026-10-15 10:51:24,045 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 757 and Message-Id '<728231758046548.1792061483.898545742034912-openerp-message-notify@11f4127bb526>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-15 10:51:24,046 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:24,110 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [757] 2026-10-15 10:51:24,110 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:24,533 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_unrelated_internal_group_can_be_configured_for_extra_approver_permission ... 2026-10-15 10:51:25,148 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-15 10:51:28,597 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3986] 2026-10-15 10:51:28,598 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_inactive_extra_approver: Starting TestInactiveExtraApprover.test_add_extra_approver_wizard_rejects_inactive_user ... 2026-10-15 10:51:29,318 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 758 and Message-Id '<630437352071926.1792061489.142794609069824-openerp-message-notify@11f4127bb526>' from 'extra_submitter_user@example.viindoo.com' to (redacted) 'd************************er@example.viindoo.com' successfully sent 2026-10-15 10:51:29,318 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:51:29,404 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3549 deleted mail.mail records with IDs: [758] 2026-10-15 10:51:29,405 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:51:29,603 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:53:27,118 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_add_extra_approver_100_approvers_under_2s ... 2026-10-15 10:53:28,050 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 759 and Message-Id '<375973239660409.1792061607.859881401062012-openerp-message-notify@11f4127bb526>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-15 10:53:28,051 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:53:28,188 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [759] 2026-10-15 10:53:28,188 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:53:28,620 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [285] 2026-10-15 10:53:28,847 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 760 and Message-Id '<680639353563257.1792061608.766460180282593-openerp-message-notify@11f4127bb526>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-15 10:53:28,847 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:53:28,890 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [760] 2026-10-15 10:53:28,891 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:53:28,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_load_modified_report_10k_logs_under_3s ... 2026-10-15 10:53:29,811 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 761 and Message-Id '<728473842208104.1792061609.644196510314941-openerp-message-notify@11f4127bb526>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-15 10:53:29,811 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:53:29,941 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [761] 2026-10-15 10:53:29,942 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:53:30,408 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [287] 2026-10-15 10:53:30,643 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 762 and Message-Id '<571923137670120.1792061610.568793535232544-openerp-message-notify@11f4127bb526>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-15 10:53:30,643 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:53:30,672 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [762] 2026-10-15 10:53:30,672 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:53:32,966 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_revoke_extra_approver_100_approvers_under_2s ... 2026-10-15 10:53:33,622 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 763 and Message-Id '<338372119583112.1792061613.500833034515381-openerp-message-notify@11f4127bb526>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-15 10:53:33,622 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:53:33,721 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [763] 2026-10-15 10:53:33,722 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:53:34,048 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [289] 2026-10-15 10:53:34,219 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 764 and Message-Id '<438077854406117.1792061614.162939071655273-openerp-message-notify@11f4127bb526>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-15 10:53:34,220 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:53:34,232 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [764] 2026-10-15 10:53:34,233 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:53:34,457 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [290] 2026-10-15 10:53:34,650 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 765 and Message-Id '<212364074974243.1792061614.567478179931641-openerp-message-notify@11f4127bb526>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-15 10:53:34,650 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:53:34,668 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [765] 2026-10-15 10:53:34,668 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:53:34,706 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 101 checked, 101 removed 2026-10-15 10:53:47,802 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #1 deleted type.approval.user.line records with IDs: [24851] 2026-10-15 10:53:47,846 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_merchant_approval_type_lookup_is_company_scoped ... 2026-10-15 10:53:47,882 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_routing_prioritises_approval_admin_over_first_line ... 2026-10-15 10:53:47,999 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:53:50,397 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_header_and_lines_synced_via_res_ref ... 2026-10-15 10:53:51,545 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_includes_manager_group_approver ... 2026-10-15 10:53:52,587 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:53:54,923 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_header_synced_via_res_ref ... 2026-10-15 10:53:56,173 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_includes_project_manager_approver ... 2026-10-15 10:53:57,551 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_lines_synced_from_child_tasks_via_res_ref ... 2026-10-15 10:53:58,881 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-15 10:54:05,588 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01_stock_line_with_buy_route_creates_po_and_origin_2way_and_revert_cancel ... 2026-10-15 10:54:06,609 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 766 and Message-Id '<027700681492816.1792061646.412518501281738-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:06,609 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:06,800 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [766] 2026-10-15 10:54:06,800 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:07,192 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [292] 2026-10-15 10:54:07,409 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 767 and Message-Id '<643072519524586.1792061647.279687881469727-openerp-245-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:07,409 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:07,433 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [767] 2026-10-15 10:54:07,434 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:08,316 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01b_grouping_context_does_not_break_stock_procurement ... 2026-10-15 10:54:08,953 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 768 and Message-Id '<077734610256857.1792061648.836964845657349-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:08,953 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:09,045 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3660 deleted mail.mail records with IDs: [768] 2026-10-15 10:54:09,046 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:09,357 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [293] 2026-10-15 10:54:09,560 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 769 and Message-Id '<869122389170077.1792061649.464116573333740-openerp-246-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:09,560 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:09,575 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [769] 2026-10-15 10:54:09,576 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:10,525 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01c_group_by_user_splits_po_and_revert_cancel ... 2026-10-15 10:54:11,280 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 770 and Message-Id '<666280796471277.1792061651.141443729400635-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:11,281 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:11,393 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [770] 2026-10-15 10:54:11,394 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:11,629 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [294] 2026-10-15 10:54:11,816 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 771 and Message-Id '<426358381980443.1792061651.722935438156128-openerp-247-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:11,816 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:11,830 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [771] 2026-10-15 10:54:11,831 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:12,811 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01e_group_by_user_with_key_map_splits_po ... 2026-10-15 10:54:13,566 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 772 and Message-Id '<417398710578628.1792061653.433238983154297-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:13,566 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:13,676 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [772] 2026-10-15 10:54:13,677 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:13,940 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [295] 2026-10-15 10:54:14,185 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 773 and Message-Id '<708383552032468.1792061654.064160585403442-openerp-248-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:14,185 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:14,204 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [773] 2026-10-15 10:54:14,204 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:14,792 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_02_request_has_service_and_stock_products_origin_2way_and_revert_refuse ... 2026-10-15 10:54:15,565 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 774 and Message-Id '<241164213761626.1792061655.440785646438599-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:15,565 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:15,705 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [774] 2026-10-15 10:54:15,705 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:15,980 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [296] 2026-10-15 10:54:16,180 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 775 and Message-Id '<630685123735158.1792061656.078028440475464-openerp-249-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:16,180 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:16,195 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [775] 2026-10-15 10:54:16,196 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:16,972 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 776 and Message-Id '<110763423662896.1792061656.905744791030884-openerp-249-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:16,972 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:17,013 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [776] 2026-10-15 10:54:17,014 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:17,289 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted purchase.order.line records with IDs: [85] 2026-10-15 10:54:17,481 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_02b_mixed_service_and_stock_group_by_user_same_vendor ... 2026-10-15 10:54:18,307 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 777 and Message-Id '<282198421339135.1792061658.171426057815552-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:18,307 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:18,438 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [777] 2026-10-15 10:54:18,439 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:18,819 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [297] 2026-10-15 10:54:19,047 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 778 and Message-Id '<197385300007222.1792061658.938714027404785-openerp-250-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:19,048 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:19,079 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [778] 2026-10-15 10:54:19,079 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:19,743 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_02c_service_product_merge_po_line_two_approvals_and_cancel_reverts ... 2026-10-15 10:54:20,519 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 779 and Message-Id '<153052952558182.1792061660.387769699096680-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:20,520 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:20,666 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [779] 2026-10-15 10:54:20,666 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:20,918 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [298] 2026-10-15 10:54:21,131 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 780 and Message-Id '<564713199735286.1792061661.033019542694092-openerp-251-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:21,131 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:21,146 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [780] 2026-10-15 10:54:21,146 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:21,740 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 781 and Message-Id '<480175475306865.1792061661.688111066818237-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:21,741 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:21,799 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [781] 2026-10-15 10:54:21,800 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:21,967 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [299] 2026-10-15 10:54:22,117 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 782 and Message-Id '<252906259788913.1792061662.040035247802734-openerp-252-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:22,117 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:22,131 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [782] 2026-10-15 10:54:22,131 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:22,531 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_buy_route_without_vendor_price_raises ... 2026-10-15 10:54:23,193 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 783 and Message-Id '<737915195917280.1792061663.049089908599854-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:23,194 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:23,312 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [783] 2026-10-15 10:54:23,313 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:23,557 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [300] 2026-10-15 10:54:23,739 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 784 and Message-Id '<817058823124570.1792061663.633811712265015-openerp-253-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:23,739 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:23,754 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [784] 2026-10-15 10:54:23,755 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:24,121 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_merge_po_line_from_two_approvals_and_cancel_one_reverts_qty_and_origin ... 2026-10-15 10:54:24,921 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 785 and Message-Id '<624908489230550.1792061664.795306921005249-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:24,921 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:25,026 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [785] 2026-10-15 10:54:25,026 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:25,266 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [301] 2026-10-15 10:54:25,454 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 786 and Message-Id '<268621837397281.1792061665.356176853179932-openerp-254-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:25,454 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:25,469 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [786] 2026-10-15 10:54:25,470 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:26,202 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 787 and Message-Id '<483935465631831.1792061666.144801378250122-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:26,202 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:26,261 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [787] 2026-10-15 10:54:26,262 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:26,433 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [302] 2026-10-15 10:54:26,569 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 788 and Message-Id '<062682672820549.1792061666.498155832290649-openerp-255-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:26,569 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:26,583 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [788] 2026-10-15 10:54:26,584 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:27,033 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_04_two_approvals_mixed_service_and_stock_merge_po_lines_and_cancel_reverts ... 2026-10-15 10:54:27,936 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 789 and Message-Id '<546921430828679.1792061667.772954225540161-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:27,936 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:28,057 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [789] 2026-10-15 10:54:28,058 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:28,332 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [303] 2026-10-15 10:54:28,588 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 790 and Message-Id '<348876311870506.1792061668.448074579238892-openerp-256-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:28,589 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:28,610 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [790] 2026-10-15 10:54:28,611 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:29,736 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 791 and Message-Id '<051782059243513.1792061669.640463352203369-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:29,736 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:29,822 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [791] 2026-10-15 10:54:29,823 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:30,044 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [304] 2026-10-15 10:54:30,191 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 792 and Message-Id '<006289304684622.1792061670.111763000488281-openerp-257-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:30,191 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:30,239 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [792] 2026-10-15 10:54:30,240 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:30,963 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_05_two_approvals_mixed_service_and_stock_group_by_user_splits_po_and_cancel_reverts ... 2026-10-15 10:54:31,879 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 793 and Message-Id '<354322616040694.1792061671.722960948944092-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:31,879 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:32,012 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [793] 2026-10-15 10:54:32,013 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:32,229 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [305] 2026-10-15 10:54:32,419 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 794 and Message-Id '<003566009439983.1792061672.319623470306396-openerp-258-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:32,419 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:32,434 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [794] 2026-10-15 10:54:32,434 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:33,650 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 795 and Message-Id '<918545604423419.1792061673.561494350433350-openerp-message-notify@11f4127bb526>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-15 10:54:33,650 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:33,771 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [795] 2026-10-15 10:54:33,772 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:33,977 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [306] 2026-10-15 10:54:34,172 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 796 and Message-Id '<883203586785512.1792061674.063290119171143-openerp-259-viin.approval.request@11f4127bb526>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-15 10:54:34,172 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-15 10:54:34,188 100 INFO rb-98454dd-225562-424936 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [796] 2026-10-15 10:54:34,188 100 INFO rb-98454dd-225562-424936 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-15 10:54:34,920 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-15 10:54:43,161 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_change_purpose_of_step ... 2026-10-15 10:54:43,548 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_different_purposes ... 2026-10-15 10:54:44,225 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_general_and_purpose_steps ... 2026-10-15 10:54:44,303 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_same_purpose ... 2026-10-15 10:54:44,406 100 INFO rb-98454dd-225562-424936 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approvers_for_different_purposes_multiple_approvers ... 2026-10-15 10:54:44,888 100 INFO rb-98454dd-225562-424936 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-15 10:54:44,891 100 INFO rb-98454dd-225562-424936 odoo.service.server: 5614 post-tests in 17665.47s, 5754385 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_purchase_order_advance: 15 tests 143.37s 45717 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_purchase_receipt: 6 tests 5.53s 2096 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_quality: 51 tests 38.49s 15064 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_quality_mrp: 12 tests 15.31s 4919 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_quality_stock: 15 tests 7.14s 2880 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_refund_account: 13 tests 9.15s 3536 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_registration_email_blacklist: 16 tests 30.98s 21619 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_repair_request_from_maintenance: 12 tests 3.98s 1215 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_repair_with_maintenance_schedule: 6 tests 5.34s 1812 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sale_backdate: 6 tests 2.54s 1146 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sale_desc_short_link: 6 tests 0.56s 163 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sale_line_numbering: 4 tests 2.40s 982 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sale_order_advance: 14 tests 142.09s 47555 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sale_price_lock: 8 tests 7.58s 2527 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sales_stock_schedule: 20 tests 27.44s 8700 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sales_target: 26 tests 47.01s 17775 queries 2026-10-15 10:54:44,923 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sales_target_pos: 21 tests 56.11s 19475 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sales_target_sale: 27 tests 147.32s 39620 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sales_team_advanced: 17 tests 8.42s 4563 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sales_team_advanced_crm: 13 tests 10.01s 4717 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sales_team_advanced_sale: 10 tests 25.84s 10523 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_signup_email_verification: 6 tests 13.98s 7868 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_sshkey: 11 tests 14.51s 4163 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_account_moves_link: 12 tests 33.72s 14110 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_asset: 17 tests 70.16s 25114 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_asset_equipment: 6 tests 18.11s 5911 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_barcode: 69 tests 140.31s 26564 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_block_quantity: 4 tests 3.35s 1419 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_equipment: 22 tests 16.89s 6232 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_equipment_bom_kit: 10 tests 15.84s 6131 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_stock_equipment_hierarchy: 6 tests 1.14s 553 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_token_expiration_test: 15 tests 0.90s 374 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_unique_product_code: 5 tests 9.50s 3744 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_vat_counterpart: 9 tests 3.77s 1080 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_vendor_price_lock: 11 tests 12.25s 3494 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_wallet: 57 tests 326.63s 116296 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_warranty_management: 55 tests 13.78s 5127 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_warranty_purchase: 20 tests 19.64s 7284 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_warranty_purchase_stock: 11 tests 14.30s 5065 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_warranty_sale: 19 tests 18.80s 7079 queries 2026-10-15 10:54:44,924 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_warranty_sale_stock: 11 tests 17.11s 5732 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_warranty_stock: 26 tests 16.90s 6078 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_website_apps_store: 36 tests 319.40s 108204 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_website_apps_store_loc: 3 tests 9.37s 720 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_website_docs: 54 tests 95.50s 26170 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_website_docs_odoo: 16 tests 56.20s 14217 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_website_odoo_version: 3 tests 1.11s 393 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: to_website_slides_event: 3 tests 0.83s 210 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: utm: 18 tests 4.89s 1364 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account: 29 tests 134.95s 47268 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_bank_statement_import: 10 tests 66.62s 24650 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_bank_statement_import_rje: 6 tests 39.67s 14057 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_followup: 4 tests 45.26s 14575 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_followup_sale: 14 tests 47.71s 17227 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_onbehalf_payment: 15 tests 44.00s 14112 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_onbehalf_payment_currency_conversion_diff: 5 tests 8.41s 2860 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_reconciliation: 92 tests 1055.33s 270536 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_account_recurring: 23 tests 137.89s 42112 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate: 73 tests 803.16s 313022 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_crm: 9 tests 130.75s 50006 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_loyalty: 10 tests 5.45s 2142 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_loyalty_pos: 8 tests 48.43s 17370 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_loyalty_sale: 16 tests 18.51s 6578 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_marketplace_sale: 12 tests 91.22s 36992 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_multi_level: 22 tests 205.41s 78945 queries 2026-10-15 10:54:44,925 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_multi_level_pos: 14 tests 53.70s 19302 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_multi_level_sale: 17 tests 86.38s 31502 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_pos: 13 tests 84.76s 32074 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_pos_discount: 4 tests 41.24s 14626 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_sale: 20 tests 295.02s 105997 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_sale_crm: 3 tests 67.29s 24776 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_website: 76 tests 639.49s 231809 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_affiliate_website_crm_livechat: 5 tests 79.27s 28140 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai: 4502 tests 6456.55s 2346019 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_approval: 7 tests 25.05s 8993 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_brain: 287 tests 172.90s 47274 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_chat: 917 tests 2037.65s 435169 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_chat_brain: 24 tests 37.23s 6700 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_editor: 3 tests 10.14s 797 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_livechat: 350 tests 1094.60s 381149 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_ops: 238 tests 340.19s 125561 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_pulse: 4 tests 0.87s 266 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_voice: 218 tests 351.15s 73516 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_ai_website: 35 tests 15.60s 5448 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_api_request_logger: 5 tests 2.41s 971 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_appointment: 13 tests 19.97s 8075 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_appointment_crm: 4 tests 5.14s 2063 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_appointment_sale: 3 tests 6.84s 1876 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_appointment_sale_crm: 3 tests 2.44s 1065 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_appointment_website: 26 tests 21.38s 8412 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_appointment_website_hr: 4 tests 14.87s 4614 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_appointment_website_patch1: 3 tests 4.86s 1291 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval: 292 tests 318.57s 90080 queries 2026-10-15 10:54:44,926 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval_account: 52 tests 159.72s 24554 queries 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval_analytic: 8 tests 47.22s 3476 queries 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval_flexible_flow: 42 tests 183.76s 44995 queries 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval_marketplace: 4 tests 13.29s 4085 queries 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval_project: 9 tests 10.88s 2636 queries 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval_purchase_stock: 13 tests 36.03s 11138 queries 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.tests.stats: viin_approval_purpose_routing: 7 tests 9.96s 3513 queries 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.tests.result: 0 failed, 0 error(s) of 5614 tests when loading database 'rb-98454dd-225562-424936' 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.service.server: Initiating shutdown 2026-10-15 10:54:44,927 100 INFO rb-98454dd-225562-424936 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.